for(var i=0,len=btns.length;i<len;i++){
(function(){
btns[i].addEventListener('click',function(e){
console.log(i)
},false)
})(i)}}
大家好,我最近在學習Javascript。在上面的代碼中瞭解一點關閉,你知道,只需設置3個按鈕來記錄3個不同的i
。微小的javascript關閉問題
不幸的是,它失敗了。我知道我沒有得到關閉的點。爲什麼?我立即執行的功能,以便在聽者的回調函數i
不會共享相同的i
希望有人能幫助〜
這將Ë更容易爲我們幫助如果你發佈了一個鏈接到jsFiddle來展示你的問題 – Grezzo
@ Grezzo,感謝您的建議,下次我會這樣做 – Lanston