我在构造函数中遇到一些麻烦,让我向您展示。 如果我在一个文件中有类似的内容。
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?