【问题标题】:Assigning values to a variable from inside a function [duplicate]从函数内部为变量赋值[重复]
【发布时间】:2013-05-24 14:49:31
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript jquery scope


【解决方案1】:

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

【讨论】:

  • 罗布说的。基本上,您需要将其余代码放入$.getJSON 函数中,或者使用返回的数据调用另一个函数。
  • 谢谢 Rob,别忘了 :)
猜你喜欢
  • 1970-01-01
  • 2015-03-21
  • 2013-04-14
  • 2018-07-08
  • 2013-03-31
  • 2016-03-27
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
相关资源
最近更新 更多