'未定义'当需要模块时输出

'Undefined' output when requiring modules

本文关键字:输出 模块 未定义      更新时间:2023-09-26

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