我有一个类,想要在事件发生时运行一个函数。每当该函数被调用时,类实例的函数不会运行。
class Player {
constructor() {
window.addEventListener('keypress', this.key_press);
this.keys_pressed = 0;
}
key_press(key_press) {
if(key_press.key == "w") {
console.log(key_press);
this.keys_pressed += 1;
}
console.log(this.keys_pressed);
}
}
每当调用
this.key_press
时,它会记录下NaN。看起来好像类的方法并没有被运行,而是一个副本(?)。我还尝试在key_press()
内部运行另一个实例函数,但它说该函数未定义。感谢任何帮助。
console.log(this.keys_pressed);
而你的代码工作得很好。请在此查看:https://jsfiddle.net/manektech/g8qzs0vm/1/ - Mayank Dudakiya