所以我有这样的代码:
http://pastebin.com/42aHz5fy(对不起,我没在使用的StackOverflow编辑<pre>
标签))函数返回未定义的对象
的执行console.log(内getStats函数返回一个对象,但在第二console.log()(在函数之外,在调用它之后),它返回“undefined”。
这是我的控制台:
http://i.stack.imgur.com/aU465.png
为什么会返回undefined?
var getStats = function(){
fs.readFile('Documents/GitHub/kag-gather-irc-bot/stats.json', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
everyStats = JSON.parse(data);
console.log(everyStats);
return everyStats;
});
}
STATS = getStats();
console.log(STATS);
*“为什么会返回undefined?” *因为函数'getStats'不返回任何东西。函数中没有'return'语句。 –