js遞迴錯誤

2022-02-03 07:01:47 字數 582 閱讀 5575

錯誤資訊:uncaught rangeerror: maximum call stack size exceeded

問題**:

js**:

$(function());

//自動載入選單欄

function selecttoggle()    

html**:

}錯誤原因:

錯誤根據中文翻譯,意思為:最大堆疊超過了最大值。

反覆迴圈呼叫導致最大堆疊超過最大值

每個瀏覽器都不一樣,例如常用的chrome和firefox

解決辦法:仔細審查**,出現這種情況是因為函式不合理的迴圈呼叫導致的。

程式呼叫自身的程式設計技巧稱為遞迴( recursion)。遞迴做為一種演算法在程式語言中廣泛應用。 乙個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的**量。遞迴的能力在於用有限的語句來定義物件的無限集合。一般來說,遞迴需要有邊界條件、遞迴前進段和遞迴返回段。當邊界條件不滿足時,遞迴前進;當邊界條件滿足時,遞迴返回。

js遞迴錯誤

錯誤資訊 uncaught rangeerror maximum call stack size exceeded 問題 js function 自動載入選單欄 function selecttoggle html 錯誤原因 錯誤根據中文翻譯,意思為 最大堆疊超過了最大值。反覆迴圈呼叫導致最大堆疊超...

js 錯誤總結

jscript 語法錯誤 jscript 執行時錯誤 jscript 語法錯誤是指當 jscript 語句違反了 jscript 指令碼語言的一條或多條語法規則時導致的錯誤。jscript 語法錯誤發生在程式編譯階段,在開始執行該程式之前。jscript 執行時錯誤是指當 jscript 指令碼試圖...

js 錯誤問題

錯誤有兩類 1為 錯誤,2為邏輯錯誤而邏輯錯誤就是我們通常所說的bug 第一類 錯誤 錯誤有四種,a syntaxerror 語法錯誤 b referenceerror 引用錯誤也是常見錯誤 c typeerror 型別錯誤 d rangeerror 數值超出範圍.四大錯誤的區別 a 語法錯誤 全部...