鼠標(biāo)劃過(guò)列表改變背景顏色的方法里有點(diǎn)疑問(wèn),為什么要用this,不可以用as[i],this不就是as[i]嗎
?for?(var?i?=?0,?len?=?as.length;?i?<?len;?i++)?{ ????????????????????as[i].onmouseover?=?function?(i)?{ ????????????????????????this.style.background?=?'#666'; ????????????????????}; ????????????????????as[i].onmouseout?=?function?(i)?{ ????????????????????????this.style.background?=?'#fff'; ????????????????????};
2016-08-04
自己調(diào)用自己的時(shí)候只能寫this。就好像說(shuō)話的時(shí)候我用“我”稱呼自己,而不是用自己的名字。大概是這么個(gè)意思吧,我理解的。。。
2016-08-05
之前看過(guò)一些解釋,大概意思就是,當(dāng)你的onmouseover或者onmouseout事件運(yùn)行時(shí),你的for循環(huán)已經(jīng)結(jié)束,得到i的值是5.
2016-08-05
是執(zhí)行順序的關(guān)系,先循環(huán)為每個(gè)元素綁定事件,循環(huán)結(jié)束后才開始執(zhí)行事件中的代碼。這時(shí),i的值已經(jīng)越界,用as[i]取不到正確的值。