溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

for循環(huán)嵌套綁定事件

發(fā)布時(shí)間:2020-05-23 03:26:48 來(lái)源:網(wǎng)絡(luò) 閱讀:350 作者:喝醉的熊 欄目:web開(kāi)發(fā)

var a = 5;

for(var i = 0;i<a ;i++){

   imglist [ i ].onclick = function(){

                console.log(i)

    }

}

當(dāng)我們進(jìn)行點(diǎn)擊操作會(huì)發(fā)現(xiàn) 控制臺(tái)打印出來(lái)的 不是每個(gè)標(biāo)簽對(duì)應(yīng)的index 而一直都是最后一個(gè)標(biāo)簽對(duì)應(yīng)的index

為什么會(huì)出現(xiàn)這種情況?
其實(shí)此時(shí)的 i 是全局變量 點(diǎn)擊函數(shù)只有在執(zhí)行的時(shí)候才會(huì)去查找 i 值
首先會(huì)在點(diǎn)擊函數(shù)內(nèi)部查找, 而 i 沒(méi)有定義 再到函數(shù)外部去查找,此時(shí)有定義,但此時(shí) i 已經(jīng)循環(huán)完畢,因此,無(wú)論點(diǎn)哪個(gè)標(biāo)簽,彈出的都是最后一個(gè)標(biāo)簽的index。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI