2012-04-26 171 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腳本,但我敢肯定有很多方法可以做到這一點。

相關問題