递归过多/超出最大调用堆栈大小(Jquery 1.9.1)
Posted
技术标签:
【中文标题】递归过多/超出最大调用堆栈大小(Jquery 1.9.1)【英文标题】:Too much recursion/Maximum call stack size exceeded (Jquery 1.9.1) 【发布时间】:2020-07-10 14:29:28 【问题描述】:我在 Firefox 上收到“递归过多”错误,在 Chrome 上仅在移动设备上收到“最大调用堆栈大小超出 Function.acceptData”。这个错误之前不存在,但是在我加载 Jquery 3.4.1 进行分析之后,它抛出了这个错误。页面依赖项已经有 Jquery 1.9.1。有没有人遇到过同样的问题,或者任何人都可以帮助我解决导致此错误的原因吗?
同样,此错误仅发生在移动设备上。
【问题讨论】:
请提供您编写的代码。 @mzedeler 实际上它的代码很大并且使用了很多插件,所以我不确定是什么导致了这个错误。 然后开始删除代码,直到错误消失。这将引导您找到错误所在。 @mzedeler 谢谢。你能帮忙看看哪个 jquery 函数或代码可能会导致这种情况吗? 不,因为正如你所说,有很多代码。您应该尝试我上面描述的方法。 【参考方案1】:将 Jquery 从 1.9.1 更新到 2.1.0。 它有效,不再抛出“递归过多”错误。
【讨论】:
以上是关于递归过多/超出最大调用堆栈大小(Jquery 1.9.1)的主要内容,如果未能解决你的问题,请参考以下文章
Chrome/jQuery Uncaught RangeError:超出最大调用堆栈大小
“未捕获的 RangeError:在 Dt (jquery.min.js:2) 处超出了最大调用堆栈大小”