代码如下:
for(var i = 1; i <= 5; i++) {
setTimeout(function timer() {
console.log(i);
}, i * 1000);
}
突然一下想不明白为什么是每秒输出一次了??
代码如下:
for(var i = 1; i <= 5; i++) {
setTimeout(function timer() {
console.log(i);
}, i * 1000);
}
突然一下想不明白为什么是每秒输出一次了??
我倒觉得这道题目的核心是闭包,“为啥每次输出都是6”,而不是“每秒输出一次”。