Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RangeError:超出了最大调用堆栈大小 在我的代码库中,我得到了以下错误RangeError:这一行超过了最大调用堆栈大小,即.playerad() 我试图通过返回true和设置if条件来修复它 我甚至用了一种新的方法 什么都没用 你们能告诉我怎么修吗 如果我将断点保持在这一行,那么.playerad();它不会离开这条线 你能告诉我怎么修吗_Javascript_Jquery_Html_Css_Kendo Ui - Fatal编程技术网

Javascript RangeError:超出了最大调用堆栈大小 在我的代码库中,我得到了以下错误RangeError:这一行超过了最大调用堆栈大小,即.playerad() 我试图通过返回true和设置if条件来修复它 我甚至用了一种新的方法 什么都没用 你们能告诉我怎么修吗 如果我将断点保持在这一行,那么.playerad();它不会离开这条线 你能告诉我怎么修吗

Javascript RangeError:超出了最大调用堆栈大小 在我的代码库中,我得到了以下错误RangeError:这一行超过了最大调用堆栈大小,即.playerad() 我试图通过返回true和设置if条件来修复它 我甚至用了一种新的方法 什么都没用 你们能告诉我怎么修吗 如果我将断点保持在这一行,那么.playerad();它不会离开这条线 你能告诉我怎么修吗,javascript,jquery,html,css,kendo-ui,Javascript,Jquery,Html,Css,Kendo Ui,在下面提供我的代码 $("#swimming").unbind().on('click', function() { if(true) { that.playerAdd(); } return true; }); playerAdd(): any { if(true) { $('#swimming').trigger('click'); } return true; }

在下面提供我的代码

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

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

由于函数是无限循环,因此超出了
最大调用堆栈大小
if(true)
将始终为true,因此您的第一个处理程序将始终调用
that.playerad()。同样,
if(true)
将始终保持为true,因此
$(“#sweeling”).trigger('click')将始终被调用。这将发生无限次,最大调用堆栈大小将耗尽。您必须更改函数,以避免每次都触发彼此

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

您将这些更改为什么取决于您希望您的程序做什么,因为到目前为止,很难确切地说出您的最终目标是什么。如果您发布更多的代码或详细信息,我们可能会提供更多帮助。

因为点击事件会自动调用?谢谢您的回复。。。你能告诉我如何修复它吗?你能在我的代码中更新吗?它太令人困惑了,我不知道你想做什么。您的单击代码调用player add,您的playerAdd调用您单击的按钮。。。。
$("#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/