Node module.exports像这个关键字一样引用自己的函数?

时间:2014-06-14 05:28:25

标签: node.js module scope

我有以下代码:

module.exports.functionA = function(str) {
     console.log(str);
}

在同一模块中,如何调用functionA?在其他语言(如PHP)中,您可以使用$ this-> functionA();

调用同一类的其他成员

这不起作用:

module.exports.functionA('Hello world!');

1 个答案:

答案 0 :(得分:4)

functionA被分配给module.exports时,它仍未定义。而是做:

var functionA = function(str) {
    console.log(str);
}

module.exports = {
    functionA: functionA
}

然后以下内容将起作用:

module.exports.functionB = function() {
     functionA('Hello world!');
}