第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

瀏覽器Javascript堆棧大小限制

瀏覽器Javascript堆棧大小限制

開心每一天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


關(guān)于您的問題,請使用瀏覽器的開發(fā)工具查看堆棧。在IE8+中,點擊F12,轉(zhuǎn)到“腳本”選項卡,然后單擊“開始調(diào)試”。當(dāng)拋出異常時,它將中斷,您可以看到調(diào)用堆棧。你也可以使用Chrome的開發(fā)工具,克特+換檔+J.


查看完整回答
反對 回復(fù) 2019-07-17
?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

這是瀏覽器特有的,不僅是堆棧大小,還包括優(yōu)化,比如尾遞歸優(yōu)化等等。我想這里唯一可靠的方法是以一種不會將大量內(nèi)容放入堆棧的方式編寫代碼,或者手動測試(深入了解每個瀏覽器的文檔)。畢竟,當(dāng)您看到“太多遞歸”錯誤或類似的情況時,您已經(jīng)知道代碼確實有問題。


查看完整回答
反對 回復(fù) 2019-07-17
  • 2 回答
  • 0 關(guān)注
  • 1526 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號