//第一种 for (var i = 0; i < 10; i++) { setTimeout(((v)=>{ return ()=>{console.log(v)} })(i), 100); } //第二种 for (var i = 0; i < 10; i++) { setTimeout(((v)=>{ console.log(v) })(i), 100); } //第三种 for (let i = 0; i < 10; i++) { setTimeout(()=>{ console.log(i) }, 100); }
//第四种
for (let i = 0; i < 10; i++) {
((v)=>setTimeout(()=>{
console.log(v)
}, 100))(i)
}