为什么我的for循环不会在不同的行上记录i的不同值,而不是记录5次6。
以下是代码段。
for (var i = 1; i <= 5; i++) {
setTimeout(function () { console.log(i); }, 1000);
}
&#13;
**
答案 0 :(得分:0)
你可以尝试一下它会起作用
for (var i = 1; i <= 5; i++) {
(function(ind) {
setTimeout(function(){console.log(ind);}, 1000 + (1000 * ind));
})(i)
}