我有以下代码:
module.exports.functionA = function(str) {
console.log(str);
}
在同一模块中,如何调用functionA?在其他语言(如PHP)中,您可以使用$ this-> functionA();
调用同一类的其他成员这不起作用:
module.exports.functionA('Hello world!');
答案 0 :(得分:4)
当functionA
被分配给module.exports时,它仍未定义。而是做:
var functionA = function(str) {
console.log(str);
}
module.exports = {
functionA: functionA
}
然后以下内容将起作用:
module.exports.functionB = function() {
functionA('Hello world!');
}