您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaScript超出最大调用堆栈大小错误

JavaScript超出最大调用堆栈大小错误

这意味着在代码的某处,你正在调用一个函数,该函数调用一个函数,依此类推,直到达到调用堆栈限制。

这几乎总是因为没有满足基本情况的递归函数

查看堆栈 考虑这段代码

(function a() {
    a();
})();

这是经过几次调用后的堆栈…

如你所见,调用堆栈会不断增长,直到达到极限:浏览器采用硬编码的堆栈大小或内存耗尽。

为了对其进行修复,请确保你的递归函数具有能够满足的基本情况。

(function a(x) {
    // The following condition 
    // is the base case.
    if ( ! x) {
        return;
    }
    a(--x);
})(10);
javascript 2022/1/1 18:24:18 有282人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶