Так что у меня этот код:
http://pastebin.com/42aHz5fy (извините, я не удалось при использовании <pre>
тегов в редакторе StackOverflow)Функция Возвращает неопределенный объект
console.log() внутри функции getStats возвращает объект, а во втором console.log() (вне функции, после ее вызова), он возвращает «undefined».
И это моя консоль:
http://i.stack.imgur.com/aU465.png
Почему возвращения Неопределенные?
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);
* «Почему возвращения Неопределенные?» * Потому что функция 'getStats' ничего не возвращает. В функции нет оператора 'return'. –