0

当我的计算机内存不足时,我收到了 StackOverflow 消息。我想知道是否只是为了好玩,您可以重新创建这些错误,以及解决此问题的最佳方法是什么。

4

1 回答 1

4

堆栈溢出通常是由递归循环引起的,其中一个函数试图一遍又一遍地调用它自己。

发生溢出是因为浏览器无法分配足够的内存来处理不断增长的数据堆栈。每次函数重复时,都将返回值添加到堆栈中。

var overflow = function(){
  return overflow();
};

overflow();

至于修复它们,请小心递归。

维基百科有一篇简短的文章很好地解释了它:http ://en.wikipedia.org/wiki/Stack_overflow

于 2013-05-30T20:49:32.773 回答