node.js module.exports返回undefined

时间:2018-03-11 07:57:29

标签: javascript node.js

这是我的<script src="https://maps.googleapis.com/maps/api/js"></script> <div id="map"></div>

node.js

module.exports = function(){ console.log('hello'); }

index.js

输出

console.log(require('./node')());

为什么我在函数调用后得到hello undefined

1 个答案:

答案 0 :(得分:1)

您的功能不会返回任何内容,只会记录到标准输出。

真正发生的是:

console.log(require('./node')()); // our original code

console.log((function(){console.log("hello")})()); // function runs, prints "hello"

console.log(); // nothing is returned by the function, so it prints "undefined"

尝试将您的功能更改为:

module.exports = function(){
   console.log('hello');

   return "HERE BE DRAGONS"
}

看看我的意思:)。