从函数内部为变量赋值

时间:2013-05-24 14:49:32

标签: javascript jquery scope

javascript中的范围存在问题,无法确定如何传递值

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

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

1 个答案:

答案 0 :(得分:6)

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