【发布时间】:2019-04-15 16:47:10
【问题描述】:
为什么全局变量在嵌套的while循环(内部)中只执行一次?
//not working as expected;
var i = 1;
var j = 1;
while(i<=3){
console.log(i);
i++;
while(j<=3){
console.log(j);
j++;
}
}
//working as expected;
var i = 1;
while(i<=3){
console.log(i);
i++;
var j = 1;
while(j<=3){
console.log(j);
j++;
}
}
【问题讨论】:
-
因为在第一部分 J 是全局的
-
你应该首先阅读 JS 范围。全局变量可以在整个 JS 中更改和更新,并且无论最后一次更改,值都会保持不变。
标签: javascript loops nested