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

时间:2012-04-26 07:54:35

标签: javascript c++

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

var i = 0;

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

使用C ++,如果我写一个等效片段,我记得控制台永远打印该行,直到我输入Ctrl + C.但是,使用Javascript,如果我尝试打开浏览器,它会崩溃。它是否与浏览器试图永远加载“Hello”行直到我强制退出?

3 个答案:

答案 0 :(得分:5)

你不能像在C ++中那样在javascript中停止这个过程。

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

JS中没有无限循环

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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