javascript中的Kickstarting while循环(使用jquery时)

javascript中的Kickstarting while循环(使用jquery时),javascript,jquery,Javascript,Jquery,您好,我目前正在学习javascript,并试图用它制作一个简单的游戏,当我点击键盘上的“回车”按钮时,它应该会启动游戏,正如您看到的,游戏模式为1,然后while loop应该开始打印“working”,让我知道它正在循环,但为什么当游戏模式变为1时,循环不会启动,为什么会这样?我正在使用这个循环 $(document).ready(function()) 因为jquery 我知道它会永远循环,我只需要看到它循环。谢谢你的时间 while(游戏模式===1) { 警惕(“工作”); } $

您好,我目前正在学习javascript,并试图用它制作一个简单的游戏,当我点击键盘上的“回车”按钮时,它应该会启动游戏,正如您看到的,游戏模式为1,然后while loop应该开始打印“working”,让我知道它正在循环,但为什么当游戏模式变为1时,循环不会启动,为什么会这样?我正在使用这个循环

$(document).ready(function())
因为jquery

我知道它会永远循环,我只需要看到它循环。谢谢你的时间

while(游戏模式===1)
{
警惕(“工作”);
}
$(文档).keydown(函数(事件){//用于移动键
如果(游戏模式===1)
{
moveKeys();
}
if(event.which==13)//如果按ENTER键
{
如果(游戏模式===0)
{
游戏模式+=1;
$(“阶段模式”)。文本(“开始”);
}否则如果(游戏模式==1)
{
$(“阶段模式”)。文本(“暂停”);
游戏模式+=1;
}否则
{
$(“阶段模式”)。文本(“开始”);
游戏模式-=1;
}
}

});如果你想让while循环提示“正在工作”消息,你应该将while循环置于
if(game_mode==0)
条件中,但实际上你不应该这样做,因为你将创建一个无限循环,这将使你的应用程序/浏览器崩溃。

那么我不能利用我的其他按键检查,这样就可以关闭循环,我应该使用递归吗?不,当循环旋转时,你不能使用任何东西。你想在这里实现什么?如果循环正在运行,这意味着游戏正在进行,当我单击enter时,我想停止它,就像我在单击enter时启动它一样。问题是这是同步代码,还有JavaScript,一种单线程语言,因为循环将运行,所以根本无法检测击键。相反,可以将回调函数附加到事件侦听器。