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值是否也会变?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
let是块级作用域的声明,两个n没有任何关系了即便你用
var声明,程序都是顺序执行的,执行到了下面那个循环,上面的循环都已经执行过去了,你管它上面变不变……有什么关系吗?不会
let是作用在循环体内的块级作用域