我想制作带有四个或五个导出功能的文件。
exports.a = function() {
// some code
};
exports.b = function() {
// need to call function a
};
我需要从第二个(在这种情况下,函数b调用函数a)来调用第一个导出函数,但它忽略调用并且永远不会输入第一个函数(在本例中为函数a)。 如何从第二个导出函数调用第一个导出函数?
答案 0 :(得分:2)
你可以这样做:
var a = exports.a = function() {
// some code
};
exports.b = function() {
a();
};
或者您可以在第二个函数中使用exports.a()
,但这意味着每次都会在a
中查找字段exports
。使用var a = ...
会更快。
答案 1 :(得分:1)
我经常看到的模式是:
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
};
声明你想要使用的所有内容,然后导出应该公开的内容作为最后一件事。