開心每一天1111
2019-07-17 16:11:06
瀏覽器Javascript堆棧大小限制我得到一些客戶端Javascript堆棧溢出問題,特別是在IE瀏覽器,這是發(fā)生在一個第三方庫,作出一些功能調(diào)用,出于某些原因,他們偶爾剎車IE只是因為它的低堆棧限制。然后,我編寫了一個小測試HTML來測試某些瀏覽器的堆棧大小限制,并發(fā)現(xiàn)如果與運行在Windows 7操作系統(tǒng)下的筆記本電腦上的FF 7或Chrome 14相比,IE8實際上有一個較小的堆棧限制,即8GB RAM:<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>IE在值約為3200時會引發(fā)堆棧溢出,與IE相比,F(xiàn)irefox和Chrome可以處理非常深的遞歸。我想知道是否有一種方法將堆棧溢出異常與在IE或任何其他瀏覽器中運行時引發(fā)它的Javascript函數(shù)綁定,以及在引發(fā)錯誤時,它是否可以使用堆棧中的函數(shù)鏈提供堆棧跟蹤。
2 回答

慕勒3428872
TA貢獻1848條經(jīng)驗 獲得超6個贊
var i=0;function inc() { i++; inc();}inc();
Internet資源管理器
IE6:1130 IE7:2553 IE8:1475 IE9:20678 IE10:20677
Mozilla Firefox
3.6: 3000
4.0: 9015
5.0: 9015
6.0: 9015
7.0: 65533
8b3:63485 17: 50762
18: 52596
19: 52458
42: 281810
谷歌Chrome
14: 26177
15: 26168
16: 26166
25: 25090
47: 20878
51: 41753
狩獵
4: 52426
5: 65534
9: 63444
歌劇
10.10: 9999
10.62: 32631
11: 32631
12: 32631

墨色風(fēng)雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
添加回答
舉報
0/150
提交
取消