var playlistArray = new Array();
request.get(options, function(error, response, body) {
for (var i = 0; i < body.items.length; i++) {
playlistArray.push({'name': body.items[i].name, 'id': body.items[i].id});
}
console.log(playlistArray);
return playlistArray;
});
console.log(playlistArray);
当我执行此代码片段时,console.log的第一个实例返回预期的输出,但是第二个实例返回空数组([])。我认为范围一直存在问题,但我看不出问题出在哪里。
我对javascript非常陌生,因此我确定我缺少一些简单的东西。我花了一些时间来研究js范围。但是我的理解是playlistArray应该在全局范围内,因此console.log的两个实例都应该能够访问它。我想念什么?