JavaScript 内部错误 |过多的递归
当有许多函数调用时,或者即使一个函数缺少基本情况,也会发生递归过多或超出最大调用堆栈大小的异常。
信息:
Error: Out of stack space (Edge)
InternalError: too much recursion (Firefox)
RangeError: Maximum call stack size exceeded (Chrome)
错误类型:
InternalError
递归函数是重复调用自身的函数。当满足条件时,函数停止调用自身。这称为基本情况。如果以某种方式不满足条件,则函数继续调用自身并发生错误。
示例 1:此示例完美运行,没有错误。因为,停止条件是当 x >= 5 时。
HTML
GeeksForGeeks
JavaScript InternalError
| Too much recursion
HTML
GeeksForGeeks
JavaScript InternalError | Too much recursion
输出:
例2:在这个例子中,停止条件是当x >= 1000000000000时。这是一个很大的值,所以发生了错误。
HTML
GeeksForGeeks
JavaScript InternalError | Too much recursion
输出: