for (var i in oLi) {
oLi[i].index = i;
oLi[i].onmouseover = function() {
for (var a in oLi) {
oLi[a].className = "";
}
this.className = "current";
// for (var n = 0; n < oUl.length; n++) {
for (var n in oUl) {
oUl[n].style.display = "none";
}
alert("这段代码不执行");//使用for循环可以成功执行。
}
}
代码如上,使用for-in循环时下面那条alert老是不执行,用for (var n = 0; n < oUl.length; n++)代替上面的for-in循环就可以执行。请问是为什么?