1

javascript 中的范围存在问题,无法弄清楚如何传递值

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

我知道数据是正确的并且警报确认了它,但是我如何将它分配给 availableTags 变量?在 javascript 中处理范围的严重性...

4

1 回答 1

6

问题是它$.getJSON(url, callback)是异步的。availableTags在您尝试提醒变量之前,回调尚未执行(并设置变量) availableTags

于 2013-05-24T14:52:42.140 回答