for循环错误,javascript关闭

时间:2017-07-14 11:09:50

标签: javascript function

为什么我的for循环不会在不同的行上记录i的不同值,而不是记录5次6。

以下是代码段。



for (var i = 1; i <= 5; i++) {
    setTimeout(function () { console.log(i); }, 1000);
}
&#13;
&#13;
&#13;

**

1 个答案:

答案 0 :(得分:0)

你可以尝试一下它会起作用

for (var i = 1; i <= 5; i++) {
        (function(ind) {
        setTimeout(function(){console.log(ind);}, 1000 + (1000 * ind));
        })(i)
}