Здравствуйте! Используя аргумент, в который передана функция, я вызываю функцию, которая впоследствии вызывает другую функцию, которая уже почему-то
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 вставить просто, а не собирать по аргументам, то всё будет работать.