繁体   English   中英

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

[英]Why does this while loop make the browser crash?

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

var i = 0;

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

使用C ++,如果我写了一个等效的代码段,我会记得在输入Ctrl + C之前控制台会永远打印该行。但是,使用Javascript,如果我尝试打开浏览器,它将崩溃。 它是否与浏览器试图永久加载该“ Hello”行有关,直到我强制退出为止?

您无法像在C ++中那样停止javascript中的进程。

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

JS中没有无限循环

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

浏览器将永远循环,您可以通过停止浏览器中的js使用来停止它的无限迭代。 例如在firefox中,选择(停用javascript)

只有在浏览器中停止Java脚本的唯一方法,但是我敢肯定有很多方法可以做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM