javascript中的范围存在问题,无法确定如何传递值
$(document).ready(function() {
availableTags = new Array();
$.getJSON('index.php?getTagList', function(data) {
availableTags = data;
alert(data);
});
alert(availableTags);
});
我知道数据是正确的,警报确认了它,但我如何将它分配给availableTags变量?认真思考javascript中的范围......
答案 0 :(得分:6)
问题是$.getJSON(url, callback)
是异步的。在您尝试提醒availableTags
变量之前,没有执行回调(并设置availableTags
变量)。