1 回答

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超3個(gè)贊
1.btn[i].index=i 是生成了(btn[0].index=0; btn[1].index=1; ?btn[2].index=2;btn[3].index=3;) index的英文是指數(shù)的意思 這就是自定義用index而不用a ?b的原因,(單純的為了方便使用)這里是為了給每一個(gè)btn按照0-3順序添加一個(gè)指數(shù)。
2.this.index是只當(dāng)前點(diǎn)擊的那個(gè)btn的指數(shù);btn[1].index 根據(jù)1中賦值他的指數(shù)就是1,是個(gè)定值;div2[i]表達(dá)的是for循環(huán)內(nèi)最后一個(gè)值,(因?yàn)閖s的一塊一塊執(zhí)行的 執(zhí)行到for時(shí)它在接到.onclick的指量時(shí)會(huì)循環(huán)完畢然后輸出)div2[i]就只能表示為div2[3],也是一個(gè)定值。
3.點(diǎn)input就是相應(yīng)的div2是因?yàn)??div2[this.index] ?因?yàn)樗窃赽tn[i].onclick=function(){}的函數(shù)內(nèi),所以此處的this代表的是點(diǎn)擊的那個(gè)btn,而在最初的for循環(huán)里所有的btn已經(jīng)被遍歷并賦上的相應(yīng)的i值,所有自處的this.index=btn[i].index
此處的i是你點(diǎn)擊的那個(gè)btn的指數(shù)。(去百度下js的this解釋,能幫你更好的理解)
添加回答
舉報(bào)