为什么这 while 循环会使浏览器崩溃

Why does this while loop make the browser crash?

本文关键字:浏览器 崩溃 循环 while 为什么      更新时间:2023-09-26

我正在尝试比较JavaScript和C++的相似片段之间的差异。这是我的片段:

var i = 0;
while (i<=10)
{
    document.write('Hello<br />');
    //i++;
}

使用 C++,如果我编写等效的代码段,我会回忆起控制台会永远打印该行,直到我输入 Ctrl + C。但是,使用Javascript,如果我尝试打开浏览器,它会崩溃。这是否与浏览器试图永远加载"Hello"行有关,直到我强制退出?

你不能像在 JavaScript 中那样停止C++的进程。

在javascript中,大多数浏览器甚至对循环执行的次数有限制,大多数浏览器(如果不是全部)都会因这些类型的循环而崩溃。

只是在JS中没有无限循环

浏览器可能不会崩溃,但它会检测到您的脚本出错并询问您是否要终止脚本。如果你回答否,那么它将永远循环并使浏览器无法使用。

浏览器将永远循环,您只需停止浏览器中的 js 使用即可停止它所想到的无限迭代。例如,在Firefox中选择(停用javascript)

唯一的

方法是在浏览器中停止java脚本,但我相信有很多方法可以做到这一点。