【发布时间】:2014-02-13 02:52:48
【问题描述】:
所以我有这个代码:
http://pastebin.com/42aHz5fy(对不起,我在 StackOverflow 编辑器中使用 <pre> 标记失败)
getStats函数内部的console.log()返回一个对象,但是在第二个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语句。
标签: javascript node.js object