У меня есть класс, в котором я хочу запускать функцию всякий раз, когда происходит событие. Всякий раз, когда вызывается функция, функция экземпляра класса не запускается.
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()
, но он говорит, что функция не определена.
Любая помощь приветствуется.