JavaScript/HTML——变量SetTimeout语法

JavaScript/HTML——变量SetTimeout语法,javascript,html,Javascript,Html,我正在做一个基本的游戏。正如我下面的代码所示,如果将跳跃变量设置为false并按下空格键,则对象会向上移动(从而跳跃) 这很有效。但是,我不希望对象无限期地跳转。所以,非常粗略地说,我设置了一个超时,以便在2秒后,跳跃变量再次=false,因此跳跃可以再次发生 我意识到这是非常粗糙的;然而,这就是我想编程的方式。在添加最后两行之后 (jumping=true和setTimeout(函数(){jumping==false;},2000);)对象不再跳跃。我相信我没有正确编写setTimeout函数

我正在做一个基本的游戏。正如我下面的代码所示,如果将跳跃变量设置为false并按下空格键,则对象会向上移动(从而跳跃)

这很有效。但是,我不希望对象无限期地跳转。所以,非常粗略地说,我设置了一个超时,以便在2秒后,跳跃变量再次=false,因此跳跃可以再次发生

我意识到这是非常粗糙的;然而,这就是我想编程的方式。在添加最后两行之后

(jumping=true和setTimeout(函数(){jumping==false;},2000);)
对象不再跳跃。我相信我没有正确编写setTimeout函数,尽管没有错误存在。有人能解释一下吗

如果这是一个愚蠢的问题,我道歉,并原谅我糟糕的粗俗编码



在setTimeout内应为jumping=false,而非jumping==false。

在setTimeout内应为jumping=false,而非jumping==false

            //function to handle keyboard events
            function KeyboardEventHandler(event) {
                //if the up arrow is pressed
                if (jumping == false && event.keyCode == keycode.SPACE) {
                    object.VY -= 0.1;
                    jumping = true;
                    setTimeout(function () { jumping == false; }, 2000);
                }
            }