Javascript HTML5全局变量在两个地方不同

Javascript HTML5全局变量在两个地方不同,javascript,html,canvas,Javascript,Html,Canvas,所以我正在研究HTML5平台的基础知识,因为我只是在学习,所以我遇到了一些问题。我有一种跳转的方法,但有时对象会掉到“地面”以下,即使我有一个if语句,它会在每次勾选时执行,以查看对象是否在地面以下以及是否在将其放回地面 以下是“游戏”: 我进入chrome调试器,当我将播放器置于“地面”下时,我暂停了执行,在播放器函数中y等于440。但在绘画功能中,它不是 有什么想法吗 有关守则是: this.move = function(){ if(this.isJumping){

所以我正在研究HTML5平台的基础知识,因为我只是在学习,所以我遇到了一些问题。我有一种跳转的方法,但有时对象会掉到“地面”以下,即使我有一个if语句,它会在每次勾选时执行,以查看对象是否在地面以下以及是否在将其放回地面

以下是“游戏”:

我进入chrome调试器,当我将播放器置于“地面”下时,我暂停了执行,在播放器函数中y等于440。但在绘画功能中,它不是

有什么想法吗

有关守则是:

this.move = function(){
        if(this.isJumping){
            this.y -= jumprate;
            jumprate--;
        }
        if (this.y>440){
            this.isJumping = false;
            y = 440;
        }
    }
这个

应该是

if (this.y>440){
   this.isJumping = false;
   this.y = 440;
}

原因是,在不指定
this
关键字的情况下,每次都会在作用域中创建一个从未使用过的新变量。此外,它会随机停止,因为您测试了
this.isJumping
以防止继续下降,但从不重置
this.y
变量。

您能显示问题中的相关代码吗?深夜编码对我来说是个坏主意。。。谢谢你告诉我我的错误!
if (this.y>440){
   this.isJumping = false;
   this.y = 440;
}