[英]How to call second exported function from first exported on same js file
[英]How to call first exported function from second exported?
我想使文件具有四个或五个导出功能。
exports.a = function() {
// some code
};
exports.b = function() {
// need to call function a
};
我需要从第二个开始(在这种情况下,函数b要调用函数a)来调用第一个导出的函数,但是它会忽略调用,并且从不输入第一个函数(在这种情况下是函数a)。 如何从第二个导出调用第一个导出函数?
您可以这样做:
var a = exports.a = function() {
// some code
};
exports.b = function() {
a();
};
或者您可以在第二个函数中使用exports.a()
,但这意味着每次都在exports
查找字段a
。 使用var a = ...
更快。
我经常看到的模式是这样的:
var a = function() {
// ...
};
var b = function() {
var c = a();
// ...
return c; // or whatever
};
// Now decide what declared variables are being exported.
module.exports = {
a: a,
b: b
};
声明您要使用的所有内容,然后导出应该公开的内容作为最后的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.