日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

JS报错:Uncaught RangeError: Maximum call stack size exceeded

發布時間:2023/12/31 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS报错:Uncaught RangeError: Maximum call stack size exceeded 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前,遇到Uncaught RangeError: Maximum call stack size exceeded,查了一下,這個就是“最大堆棧超過了最大值”,一般這種錯誤也是在遞歸函數當中出現。

?

但是下面,我在寫訂單號查詢的時候,也報了Uncaught RangeError: Maximum call stack size exceeded。

產生錯誤原因

因為一條投訴,可以有多個訂單號,所以以訂單號查詢,和后臺約定的訂單號類型為【】數組類型。

然而在input框雙向綁定的時候,傳給后臺之前,要把它轉化為數組類型,之前沒有加toString類型轉化,只有第一次執行查詢是非數組類型,而后都是數組類型,所以每一次執行查詢就會嵌套 [ ],以至于報了這個錯。

解決這個錯誤,就是將其轉化數組類型之前,都先確保它是String類型(也可以是非數組類型),就不會多層嵌套,產生Uncaught RangeError: Maximum call stack size exceeded這樣報錯了。

也看到一篇博客說,一般這種錯誤也是在遞歸函數當中出現。

我們先看一個簡單的,也能最清楚明白這個問題出現的函數:

function a() {a();}

只要一運行這個函數,就會直接報上面的那個錯誤。

原因:這就是因為一個函數一直遞歸調用自己,無法停止,只有在內存被塞滿(內存溢出)的時候,報錯才能夠停止。

所以,有這個報錯,先檢查一下,是不是條件判斷有錯誤。

參考文章:https://blog.csdn.net/qq_30100043/article/details/72642205

總結

以上是生活随笔為你收集整理的JS报错:Uncaught RangeError: Maximum call stack size exceeded的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。