Uncaught RangeError: Maximum call stack size exceeded-栈溢出
Posted leaf930814
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uncaught RangeError: Maximum call stack size exceeded-栈溢出相关的知识,希望对你有一定的参考价值。
在看函数的arguments对象的时候,用了arguments.callee写了一个递归。
当执行函数func(99999)时候,直接报错了,一看,原来栈溢出了。
当执行递归运算的时候,忘记加点判断条件,出现死循环。栈溢出就是调用堆栈不断地增长,直到达到一个限制,浏览器硬编码的堆栈大小或内存耗尽。
最简单的形式如下,结果:栈溢出。
(function a() { a(); })();
加以限制之后:
(function a(x) { if (!x) { return; } a(--x); })(100);
有兴趣的朋友可以看看stackoverflow上的大神们的回答:
http://stackoverflow.com/questions/6095530/maximum-call-stack-size-exceeded-error
以上是关于Uncaught RangeError: Maximum call stack size exceeded-栈溢出的主要内容,如果未能解决你的问题,请参考以下文章
踩坑 Uncaught RangeError: Maximum call stack size exceeded
Uncaught RangeError: Maximum call stack size exceeded 调试日记
Uncaught RangeError: Maximum call stack size exceeded-栈溢出
js错误--Uncaught RangeError: Maximum call stack size exceeded
Uncaught RangeError: Maximum call stack size exceeded 超出最大调用值