0

可能重复:
循环内的 Javascript 闭包 - 简单的实际示例

for (i=0; i<N; i++) {
   $.get("script"+ i +".jsp", function() {
       //I want to use i here
       //but by the time the ajax request comes back i==N, but I want the old i
   })
}

所以我得到了这段代码,我想知道是否有比我的回复更好的方法来做到这一点。这与 jquery ajax 调用无关,我知道有办法通过事件对象传递“i”,我想要一个比我想出的更好的通用解决方案。

4

1 回答 1

1

制作一个自动执行的函数来保存 i 工作,但非常难看:

for (i=0; i<N; i++) {
   (function(i) {
      $.get("script"+ i +".jsp", function() {
          //I want to use i here
          //but by the time the ajax request comes back i==N, but I want the old i
      })
   } (i) );
}
于 2013-01-11T14:04:03.817 回答