閉包問題for(var i=0;i<10;i++){ setTimeout(function(){ console.log(i)//10個10 },1000) }

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個自執行函數,保存當時的值到內部

相關文章
相關標籤/搜索