我有以下代码:

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


在同一模块中,如何调用functionA?在其他语言(例如PHP)中,可以使用$ this-> functionA();来调用同一类的另一个成员。

这不起作用:

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

最佳答案

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

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

module.exports = {
    functionA: functionA
}


然后,以下将起作用:

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

关于node.js - Node module.exports引用自己的函数,例如此关键字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24216877/

10-15 19:17