【发布时间】:2017-10-10 20:50:48
【问题描述】:
我试图在 0 到 100 和 100 到 0 之间使用 while 进行无限循环,但是浏览器崩溃了。有没有办法清除浏览器内存?这是我的代码:
var a = 0;
var flag = true;
while (true) {
if (a < 100 && flag == true) {
a++;
} else {
a = 0;
flag = false;
if (a < 0) {
flag = true;
}
}
console.log(a);
}
【问题讨论】:
-
好吧,你总能预料到浏览器会出现无限循环崩溃
-
恕我直言,该代码没有多大意义。你有一个从不使用的标志,一个从 0 到 99,然后从 0 到 99,然后从 0 到 99 的变量,以及永远不会满足的条件 (
if (a < 0))。 -
您不想使用
flag作为while循环的条件吗?喜欢while (flag) {(...)}?然后循环实际上会在某个时候退出并且不应该崩溃任何东西。 -
如果你的目标是从 0 到 100 再回到 0,你需要跟踪你要去的方向,例如:@987654326 @ 这不会是无限的,不会使浏览器崩溃,并且确实会在所需的旅程中使用
a。 -
您实际上想通过无限循环来完成什么?也许我们可以提出一些不会让浏览器崩溃的建议。
标签: javascript while-loop infinite-loop