2012-04-26 158 views
1

我想比较JavaScript和C++的类似片段之间的差异。这里是我的片断:为什么while循环会导致浏览器崩溃?

var i = 0; 

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

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

回答

5

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

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

在JS

0

只是没有无限循环浏览器可能不会崩溃,但它会检测你的脚本已经走了歪并询问你是否要终止脚本。如果你回答否,那么它将永远循环并使浏览器不可用。

0

浏览器将永远循环下去,你可以阻止它的无限迭代停止在浏览器中使用JS只是想。例如在Firefox中选择(禁用JavaScript的)

有唯一的出路如何阻止浏览器中的Java脚本,但我敢肯定有很多方法可以做到这一点。

相关问题