从函数内部为变量赋值

Pov*_*kas 1 javascript jquery scope

在javascript中有一个范围问题,并且无法解决如何传递一个值

$(document).ready(function() {   
  availableTags = new Array();
  $.getJSON('index.php?getTagList', function(data) {
      availableTags = data;
      alert(data);
  });
  alert(availableTags);
});
Run Code Online (Sandbox Code Playgroud)

我知道数据是正确的,警报确认了它,但我如何将它分配给availableTags变量?认真思考javascript中的范围......

Rob*_*obH 6

问题$.getJSON(url, callback)是异步.availableTags在尝试警告availableTags变量之前,回调未执行(并设置变量).