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/