想寫個(gè)循環(huán)測(cè)試一下onmouseout,onmouseover,下面是具體代碼。下面這段代碼不能正常執(zhí)行var?yy?=?document.getElementsByClassName("div_inTop_001");
for?(var?i?=?0;?i?<?yy.length;?i++)?{
yy[i].addEventListener("mouseover",?myfunction0000);
yy[i].addEventListener("mouseout",?myfunction0001);
function?myfunction0000(){
????yy[i].style.backgroundColor="#A52A2A";
????console.log(i);
}
function?myfunction0001(){
????yy[i].style.backgroundColor="#5B5B5B";
????console.log(i);
}
}
可以正確執(zhí)行的代碼:var?yy?=?document.getElementsByClassName("div_inTop_001");
for?(var?i?=?0;?i?<?yy.length;?i++)?{
yy[i].addEventListener("mouseover",?myfunction0000);
yy[i].addEventListener("mouseout",?myfunction0001);
function?myfunction0000(){
????this.style.backgroundColor="#A52A2A";
????console.log(i);
}
function?myfunction0001(){
????this.style.backgroundColor="#5B5B5B";
????console.log(i);
}
}
我想知道為什么上面的那一段代碼不能運(yùn)行?下面那段代碼為什么能運(yùn)行
yy.length=5
JavaScript代碼閉包的問題,錯(cuò)誤提示:mutable variable is ......
智慧大石
2018-07-30 10:41:55