for(var i=0;i<10;i++){ 函數
setTimeout(function(){ ui
console.log(i)//10個10 spa
},1000) }it
遇到這種問題 如何用解決呢io
for(var i=0;i<10;i++){ console
((j)=>{ function
setTimeout(function(){ class
console.log(j)//1-10 原理
},1000)im
})(i)
}
原理是 聲明瞭10個自執行函數,保存當時的值到內部