for循环内的jQuery.getJSON()函数
我有以下代码返回h=30
而不是循环内的每个值。
for (var h = 0; h < 31; h++) { $.getJSON('http://google.com/',
function(data) {
console.log('line ' + h);
}
)
};
我需要怎么做才能获得循环值?
回答:
用 封闭
****
for (var h = 0; h < 31; h++) { (function(h) {
$.getJSON('http://google.com/', function(data) {......
console.log('line ' + h);
})
})(h)
};
这样的话,价值h
将被保留,该次迭代的而不是将其设置为时间的最后一个值getJSON
被称为回
以上是 for循环内的jQuery.getJSON()函数 的全部内容, 来源链接: utcz.com/qa/411336.html