如何使用构造函数内部的函数编辑构造函数值

时间:2019-09-28 23:28:46

标签: javascript

我在构造函数中遇到一些麻烦,让我向您展示。 如果我在一个文件中有类似的内容。

    class Player{
  constructor(y){
      this.y = y;
    this.update = function(){
      console.log(this.y);
    }
    this.keyPush = function(evt){
      switch (evt.keyCode) {
        case 32:
          this.y = 1;
          console.log(this.y);
          break;
      }
    }
  }
}

然后,在主文件中,我有这样的内容:

player = new Player(5);

document.addEventListener("keydown",player.keyPush);
setInterval(test,1000)

function test(){
  player.update();
}

无论我按多少空格键(键码32),y变量都不会改变。继续打印5。 如何更改player.update()函数中使用的变量,以使y变为1?

0 个答案:

没有答案
相关问题