首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >浏览器Javascript堆栈大小限制

浏览器Javascript堆栈大小限制
EN

Stack Overflow用户
提问于 2011-10-20 03:29:59
回答 1查看 58.1K关注 0票数 83

我得到了一些客户端Javascript堆栈溢出问题,特别是在IE浏览器中,这发生在第三方库中,进行一些函数调用,由于某些原因,他们偶尔在IE中刹车,因为它的堆栈限制很低。

然后我编写了一个小的测试超文本标记语言来测试一些浏览器的堆栈大小限制,发现如果与运行Windows7操作系统、8 8Gb内存的笔记本电脑上运行的FF 7或Chrome14相比,IE8实际上有一个很小的堆栈限制:

代码语言:javascript
复制
<html>
<body>

<!-- begin Script: -->
<script type="text/javascript">

function doSomething(){

  var i = 3200;
  doSomethingElse(i);

}

function doSomethingElse(i){
  if (i == 0) return -1;
  doSomethingElse(i-1);
}

doSomething(); 

</script>
<!-- END OF PAGE -->

</body>
</html>

当值在3200左右时,IE会引发堆栈溢出,如果与IE相比,Firefox和Chrome可以处理非常深的递归。

我想知道是否有一种方法可以将堆栈溢出异常与在IE或任何其他浏览器中运行时引发它的Javascript函数联系起来,以及它是否可以在引发错误的时刻给出堆栈中函数链的堆栈跟踪。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7826992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档