for (let n = 0; n < oLi.length; n++) {
oLi[n].className = "";
}
this.className = "current";
for (let n = 0; n < oUl.length; n++) {
oUl[n].style.display = "none";
}
执行下面的for循环时,上面for循环的n值是否也会变?
let
是块级作用域的声明,两个n
没有任何关系了即便你用
var
声明,程序都是顺序执行的,执行到了下面那个循环,上面的循环都已经执行过去了,你管它上面变不变……有什么关系吗?