Приветствую всех!
Есть класс, управляющий движением элемента по экрану, в нем метод start():
start() {
document.addEventListener('keydown', (event) => {
... <некий код> ...
});
document.addEventListener('keyup', (event) => {
... <некий код> ...
});
}
Проблема в следующем: функциям-обработчикам нужно дать имена, чтобы в дальнейшем можно было сослаться на них для удаления EventListener. Пробовал делать их методами класса:
onKeyDown(event) {
}
onKeyUp(event) {
}
или даже глобальными:
function onKeyDown(event) {
}
function onKeyUp(event) {
}
- не работает. Только если код функции встраивается inline, тогда все ок.
Как победить проблему?