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
语句。