为什么我的for循环在控制台中返回一个奇怪的数字

时间:2017-03-03 06:55:36

标签: javascript browser closures settimeout

每当我粘贴此代码时,我都会看到一个看似随机的数字:

for (var i = 1; i <= 5; i++) {
    setTimeout(function(x) { return function() { console.log(x); }; }(i), 1000*i);
    // 1 2 3 4 5
}

进入chrome和firefox的控制台。 258如下图所示。这个数字是多少?

enter image description here

0 个答案:

没有答案