2013-05-30 42 views
0

當我的計算機內存不足時,我得到了StackOverflow消息。我想知道如果只是爲了好玩,你可以重新創建這些錯誤,解決這個問題的最好方法是什麼。如何在jQuery中創建一個stackoverflow以及修復它的方法

+1

如果我沒有記錯,創造一個無限循環要麼溢出或只是崩潰的瀏覽器。輕鬆解決這個問題,就是不要這樣做。 –

+0

導致錯誤的代碼是什麼? – showdev

回答

4

堆棧溢出通常是由遞歸循環造成的,其中函數試圖一遍又一遍地調用它自己。

發生溢出是因爲瀏覽器無法分配足夠的內存來處理不斷增長的數據堆棧。每次函數重複時,都會將返回值添加到堆棧中。

var overflow = function(){ 
    return overflow(); 
}; 

overflow(); 

至於解決它們,只需小心遞歸。

維基百科有一個簡短的文章,解釋得好:http://en.wikipedia.org/wiki/Stack_overflow

+0

在Jargon文件中的這個項目可能會有所幫助:http://catb.org/jargon/html/R/recursion.html – Barmar

+0

謝謝這是一個很好的例子。 – Blynn

相關問題