2017-08-28 7 views
-3
  • 私のコードベースでこのエラーが発生していますRangeError:この行で最大呼び出しスタックサイズを超えましたthat.playerAdd();
  • 私はreturnをtrueにして条件を置くことで修正しようとしました。
  • 私は方法でも使用されました
  • 何も動作していません。
  • あなたは私にそれを修正する方法を教えてもらえますか?
  • この行にブレークポイントを保持している場合は、that.playerAdd();この行から移動していない。
  • あなたはそれを修正する方法を教えてもらえますか?
  • RangeError:最大呼び出しスタックサイズを超えました

    以下の私のコードは、あなたの関数が無限ループであるため、あなたはMaximum call stack size exceededを取得しているNEW

    $("#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

クリックイベントが自分自身を呼び出すためですか? – epascarello

+0

あなたの返信ありがとう...あなたはそれを修正する方法を教えてください –

+1

それ自身を呼び出さないでください? – epascarello

答えて

0

ADD提供します。 if(true)は常に真であるため、最初のハンドラは常にthat.playerAdd();を呼び出します。また、if(true)は常にtrueのままなので、常に$('#swimming').trigger('click');が呼び出されます。これは無限に発生し、最大コールスタックサイズが使い果たされます。あなたは毎回お互いを誘発しないようにあなたの機能を変えなければなりません。

これらを変更することは、プログラムの目的に決定的なものです。最終目標が正確であるかどうかを判断することは非常に難しいためです。もっとコードを投稿したり、これが何をしたいと思っているかについての詳細を投稿すれば、おそらくもっと助けになるかもしれません。

関連する問題