JavaScript函数和变量范围

时间:2019-01-15 20:23:08

标签: javascript arrays function scope

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的两个实例都应该能够访问它。我想念什么?

0 个答案:

没有答案