【发布时间】:2012-10-04 13:32:08
【问题描述】:
meclass.prototype.switch = function() {
var items = [];
$.getJSON('http://localhost/jsoner.php', function(data) {
$.each(data, function(key, val) {
items.push(val);
alert(items[0]); //this works
});
});
alert(items[0]); //this does not
}
我一直在修补这个问题,但并没有真正理解它。我在我的所有 jquery 函数中都遇到了这个问题,所以这是我还没有学过的基本知识,也没有运气找到答案。
【问题讨论】:
-
items 数组在您尝试访问时为空。仅当您从服务器接收 JSON 对象时才会填充它。因此,在您的回调中一切正常。
标签: javascript jquery variables scope