0
var orders=document.getElementsByClassName("order");
for(var i=0;i<orders.length;i++){
orders[i].index=i;
orders[i].onclick=function(){
console.log(orders[i].index);
}
}
如此的錯誤的錯誤: enter image description here關於「本」
但是,當我改變這樣的代碼:
var orders=document.getElementsByClassName("order");
for(var i=0;i<orders.length;i++){
orders[i].index=i;
orders[i].onclick=function(){
console.log(this.index);
}
}
錯誤消失了,我感到困惑的是那這 == 訂單[i]我們知道,但爲什麼當我使用訂單[i] .index,它錯了?
因爲'我=== orders.length'的時候'訂單[I] .onclick'執行 –
是啊,你是right.I試圖安慰登錄了「我「,而」i「的最後一個值是」undefined「。謝謝你回答我的第一個問題,已經解決了haha –