[英]`jQuery.getJSON()` function inside a for loop
我有以下代码,它返回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
h
将其设置为最后一个值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.