我有以下代码,它返回 h=30
而不是循环内的每个值。
for (var h = 0; h < 31; h++) {
$.getJSON('http://google.com/',
function(data) {
console.log('line ' + h);
}
)
};
我需要做什么才能获取循环值?
最佳答案
使用 IIFE 进行关闭
for (var h = 0; h < 31; h++) {
(function(h) {
$.getJSON('http://google.com/', function(data) {......
console.log('line ' + h);
})
})(h)
};
这样,h
的值将在该迭代中保留,而不是在 getJSON
被回调时设置为最后一个值
关于javascript - `jQuery.getJSON()` for 循环内的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212423/