gpt4 book ai didi

javascript - 超出最大调用堆栈大小

转载 作者:行者123 更新时间:2023-11-30 16:34:19 25 4
gpt4 key购买 nike

我试着做一个小游戏,但如果我开始它,它会说:未捕获的 RangeError:超出最大调用堆栈大小”我的代码有什么问题? ;-)

function move(top,left){
y_ball = $('#ball').offset().top - $('#spielfeld').offset().top;
x_ball = $('#ball').offset().left - $('#spielfeld').offset().left;
x_balken = $('#balken').offset().left - $('#spielfeld').offset().left;

ball = document.getElementById('ball');
balken = document.getElementById('balken');

if(y_ball >= 0 && y_ball < 465 && x_ball >= 0 && x_ball <= 500){
ball.style.top = y_ball + top + "px";
ball.style.left = x_ball + left + "px";
setTimeout(move, 20 , top, left);
return false;
}

if(y_ball == 0 || x_ball == 0 || x_ball == 500 || y_ball > 465){
top = - top;
left= - left;
move(top,left);
return false;
}

if(y_ball >= 465){
if(-19 < x_ball - x_balken < 59){
top = - top;
left= - left;
move(top,left);
}
}
}

最佳答案

假设 x_ball、y_ball、top 和 left 都为零。您将生成对“move(0,0)”的无限系列递归调用,这将耗尽您的堆栈。

关于javascript - 超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com