1 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
寫個(gè)詳細(xì)一點(diǎn)的- -
for (var a = 0; a < sui.length; a++) {
sui[a].index = a; //將當(dāng)前循環(huán)的a值保存為當(dāng)前按鈕的index
sui[a].onclick = function() {
for (var b = 0; b < sui.length; b++) {
sui[b].className = '';
}
cosole.log(a);
sui[this.index].className = 'car';
};
}
console.log(a);你就會(huì)發(fā)現(xiàn),a返回的都是最后循環(huán)結(jié)束的值,你這里就是5,然后你只有5個(gè)按鈕,就是01234...所以代碼無(wú)效。
sui[a].index = a可將每個(gè)循環(huán)的a的值存儲(chǔ)到index,然后使用this.index調(diào)用,所以應(yīng)該是sui[this.index]
或者你把最外層的for的var改為let也行,這個(gè)寫tab選項(xiàng)卡、輪播的控件的時(shí)候你都會(huì)用得到。
最后你的問(wèn)題,this是什么?
if (sui[this.index] === this) { console.log('true'); }
添加回答
舉報(bào)