我正在尝试在节点JS中导入简单类,我在函数执行后得到 undefined 。为什么我得到 undefined ?
index.js
const ctrl = require('./math');
console.log(ctrl.addFunction());
console.log(ctrl.sunFunction());
math.js
module.exports = {
addFunction: function() {
console.log('printing addFunction');
},
sunFunction: function() {
console.log('printing sunFunction');
}
};
输出
node index.js
打印addFunction
未定义
印刷sunFunction
undefined
答案 0 :(得分:1)
因为您正在尝试打印任何功能返回的内容,而他们不会返回任何内容,他们只会打印来自console.log
的字符串。
执行追踪是:
console.log(ctrl.addFunction());
> addFunction()
> prints 'printing addFunction' //First console.log in output
> returns nothing
> console.log(undefined) //Second console.log in output