Node JS函数执行后未定义

Node JS function undefined after execution

我试图在节点 JS 中导入简单的 class,函数执行后我得到 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');
  }
};

输出: 节点 index.js

打印 addFunction
未定义
打印 sunFunction
未定义

因为您正在尝试打印任何函数 return,而 它们 return 什么都没有 ,它们只是打印来自 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