传送门 https://buluo.cc
// es5
for (var i = 0; i < 10; i++) {
setTimeout(() => {
console.log(i);
});
}
// 解决方法
// 方法 闭包
for (var i = 0; i < 10; i++) {
(function(i){
setTimeout(() => {
console.log(i);
});
})(i)
}
// 方法 es6 for (let i = 0; i < 10; i++) { setTimeout(() => { console.log(i); }); }