执行后,节点JS函数未定义

时间:2017-10-15 09:08:22

标签: node.js node-modules

我正在尝试在节点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

1 个答案:

答案 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