图1
for (var i = Things.length - 1; i >= 0; i--) {
setTimeout(function(){
// do something with Things[i]
}, 200 * i);
};
图 2
$(".things").each(function(i,o){
setTimeout(function(){
//do something with o
}, 200 * i);
});
为什么图 2 有效,而图 1 无效?每次我尝试第一种方法时i
总是等于-1
。是什么赋予了?