uj5u.com熱心網友回復:
你這樣寫,i=5;div[i]=div[5],但div的元素個數為5,下標最大才為4。找不到元素,就錯了
for(let i = 0;i < lis.length;i++) {
lis[i]._index = i;
lis[i].onclick = function() {
alert(this._index)
}
}
for(let i = 0;i < lis.length;i++) {
(function(index) {
lis[index].onclick = function() {
alert(index)
}
})(i)
}
在像Chrome之類的高級瀏覽器里,僅僅是使用ES6的let申明變數i,就可以達到效果:
for(let i = 0;i < lis.length;i++) {
最后的最后:你有截圖這時間,不如直接把代碼貼上來,人家還可以直接復制你代碼去給你除錯。為什么要發圖呢……
uj5u.com熱心網友回復:
感謝大佬的指點 讓我醍醐灌頂 在下感激不盡!uj5u.com熱心網友回復:
我還是有點不明白 i應該最大值是4 不會取到5吧轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/233372.html
標籤:JavaScript
