我在同一个文件中有两个函数,都可以从外部访问。其中一个功能被第二个功能调用。

module.exports.functionOne = function(param) {
    console.log('hello'+param);
};

module.exports.functionTwo = function() {
    var name = 'Foo';
    functionOne(name);
};

执行此操作时,对functionOne的调用被标记为未定义。

引用它的正确方法是什么?

我发现一种有效的模式是通过引用文件本身。
var me = require('./thisfile.js');
me.functionOne(name);

...但是感觉好像有更好的方法了。

最佳答案

只是module.exports.functionOne()

如果这太麻烦了,请执行以下操作:

function fnOne() {
    console.log("One!");
}

module.exports.fnOne = fnOne;

10-06 11:25