Я все еще новичок в JavaScript, и у меня возникла следующая проблема.
Я хотел бы назвать / объявить свою функцию, а затем использовать ее имя в качестве прослушивателя, чтобы легко добавлять / удалять события щелчка.главная причина этого заключается в том, что я могу удалять события щелчка всякий раз, когда возникает какое-либо условие.
Кратко о том, чего я пытаюсь достичь:
function game() {
//
}
у меня проблема, когда я добавляю событие следующим образом:
for (let i = 0; i < cards.length; i++) {
card = cards[i];
card.addEventListener('click', game);
}
Я получаю сообщение об ошибке с именованной функцией , которое говорит:
я не определен
Однако эта ошибка не возникает, когда я помещаю функцию как анонимную в параметре слушателя.
for (let i = 0; i < cards.length; i++) {
card = cards[i];
card.addEventListener('click', function game() {
//
}
Объявление i
глобально не былоне работает и не передает i
в качестве параметра.
- Полный код с анонимной функцией : Здесь
- Полный код с именем Функция (что я хочу работать): Здесь