@Higrok

Почему функция undefined?

Здравствуйте! Используя аргумент, в который передана функция, я вызываю функцию, которая впоследствии вызывает другую функцию, которая уже почему-то undefined, почему так, и как это исправить?

this.test(board, cards_obj, this.more, this.mores); // вызываем функцию test. P.S this.mores - это и есть функция, переданная в качестве аргумента.

	test(board, cards_obj, button, func) {
		button.addEventListener('click', (e) => {
			if ( !button.classList.contains('inactive') ) {
				func(board, cards_obj); // вызывается this.mores
			}
		});
	}

<b>this.mores:</b>

mores(board, cards_obj) {
		// Какой-то код

		this.generate_cards(board.player, 1);

// Какой-то код


Ошибка: Uncaught TypeError: Cannot read property 'generate_cards' of undefined

P.S Если код в функции test вставить просто, а не собирать по аргументам, то всё будет работать.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
@afanasiyz
Javascript-разработчик
Вы потеряли this, кажется.
А дайте пожалуйста листинг кода пополнее, смогу точнее сказать.
Тут у вас вообще непонятно, что это за куски, и к чему они относятся (какие то html-теги внутри кода, это странно)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы