需要模块时的"未定义"输出



test.js

var foo = require('./foo');
var bar = require('./bar');
console.log(foo());
console.log(bar());

foo.js

module.exports = function() {
    console.log('In foo.js');
};

bar.js

module.exports = function() {
    console.log('In bar.js');
};

在NodeJS中运行test.js后,我得到了这个:

 In foo.js
 undefined
 In bar.js
 undefined

两个"未定义"从哪里来?

console.log(foo());
console.log(bar());

这里,foo()和bar()没有返回任何东西,这就是它被记录为未定义的原因。

没有return语句的函数将返回undefined

您正在记录foo()bar()的返回值,它们都没有return语句。

最新更新