2017-08-28 39 views
-3
  • 我收到此錯誤的RangeError:最大調用堆棧大小超過這條線that.playerAdd();
  • 我試圖通過給真正的回報,並把if條件來解決它。
  • 我甚至對方法
  • 沒有使用工作。
  • 你能告訴我如何解決它。
  • 如果我繼續斷點此行that.playerAdd();它並沒有離開這條線。
  • 你能告訴我如何解決它。
  • 提供下面我的RangeError:最大調用堆棧的大小在我的代碼庫超過

    代碼添加新

    $("#swimming").unbind().on('click', function() { 
         if(true) 
         { 
         that.playerAdd(); 
         } 
         return true; 
        }); 
    
        playerAdd(): any { 
        if(true) { 
         $('#swimming').trigger('click'); 
        } 
        return true; 
        } 
    
    
        http://jsfiddle.net/ejv7k9sn/2/ 
    
+3

因爲click事件調用自己? – epascarello

+0

感謝您的回覆......您能否告訴我如何解決它 –

+1

不要自稱? – epascarello

回答

0

你得到Maximum call stack size exceeded,因爲你的函數是一個無限循環。 if(true)將始終爲真,因此您的第一個處理程序將始終呼叫that.playerAdd();。而且,if(true)將始終保持爲真,因此將始終調用$('#swimming').trigger('click');。這將發生無數次,最大調用堆棧大小將耗盡。你必須改變你的功能,不要每次都觸發對方。

你改變這些到是你希望你的程序做,因爲現在什麼確定性是什麼,它是很難準確的告訴你的最終目標是什麼。如果你發佈了更多的代碼,或者關於你想要做什麼的細節,我們可能會有更多的幫助。

相關問題