Я искал здесь ответ, но я не могу найти ничего, что сработает.Проблемы с вызовом функции внутри слушателя (onClick)
В основном я делаю игру защиты башни. Каждая башня динамически создается и включена onClick. Внутри слушателя onClick я пытаюсь вызвать метод внутри класса.
например игрок нажимает на башню и может выбрать обновление
Однако метод внутри слушателя outputing неопределенной функции. Я знаю, что это явно связано с моей областью. Но я не могу понять, что мне не хватает?
Конечно, это должно быть что-то вроде:
someListener: function(){
this.game.doSomeOtherFunction();
}
Я попытался console.log и someListener определенно называют, но метод внутри не определен.
Спасибо,
Внутри прослушивателя событий это относится к элементу, в котором произошло событие, а не к внешнему пространству. Вам потребуется закрытие, которое сохраняет область видимости в переменной. – bobdye
Ничего себе, это имеет большой смысл ... Спасибо. Хорошо, я посмотрю на закрытие. :) – ScottRedrup