1 回答

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