📜  JavaScript 内部错误 |过多的递归

📅  最后修改于: 2022-05-13 01:56:56.186000             🧑  作者: Mango

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     

                       

          

输出: