引入

我们先看下面简单的代码

1
2
3
4
function foo() {
foo();
}
foo();

这样就会报错

某些情况下,调用堆栈中函数调用的数量超出了调用堆栈的实际大小,浏览器会抛出一个错误终止运行。上面的就是无限循环调用导致。