关于变量i
来源:2-14 BOM特效开发(1)
lascride
2021-05-25 17:00:27
window.onscroll = function () {
var scrollTop = document.documentElement.scrollTop;
for (var i = 0; i < arr.length; i++) {
if (scrollTop >= arr[i] && scrollTop < arr[i + 1]){
break;
}
}
//这里退出了循环,i的值还会被保留吗?
if(nowFloor != i) {
console.log(i);
nowFloor = i;
for(var j = 0; j < lis.length; j++){
if(j == i) {
lis[j].className = "current";
}else {
lis[j].className = "";
}
}
}
}
1回答
同学你好,i的值是会被保留的,i在for循环中被定义为循环变量,是一个全局变量(任意位置都可使用),而且i的最终取值为for循环结束时i的值,如图
祝学习愉快!
相似问题