首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Errors: Too much recursion

信息

代码语言:javascript
复制
InternalError: too much recursion

错误类型

哪里出错了?

一个调用自身的函数被称作递归函数。一些情况下,递归函数类似于一个循环,都重复地执行一个代码段许多次,都需要一个条件(用于避免无尽循环或此处的无尽递归)。当出现过于深层的递归或无尽递归时,JavaScript将会抛出此错误。

示例

根据退出条件,这个递归函数运行10次。

代码语言:javascript
复制
function loop(x) {
  if (x >= 10) // "x >= 10" is the exit condition
    return;
  // do stuff
  loop(x + 1); // the recursive call
}
loop(0);

将此条件设置为非常高的值将不起作用:

代码语言:javascript
复制
function loop(x) {
  if (x >= 1000000000000)
    return;
  // do stuff
  loop(x + 1);
}
loop(0);

// InternalError: too much recursion

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com