关于变量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回答

好帮手慕然然

2021-05-25

同学你好,i的值是会被保留的,i在for循环中被定义为循环变量,是一个全局变量(任意位置都可使用),而且i的最终取值为for循环结束时i的值,如图

http://img.mukewang.com/climg/60acc4800968856814570317.jpg

祝学习愉快!

0
hascride
hp>好的,谢谢老师的解答!

h021-05-25
共1条回复

0 学习 · 15276 问题

查看课程