Задать вопрос
@tosterostate

Почему не выполняется метод объекта из функции?

Есть переменная "счётчик", есть объект содержащий методы, есть функция которая увеличивает счётчик и должна выполнять методы объекта в зависимости от значения счетчика, но она этого не делает. Как это привести в порядок?
let counter  = 0; 
let obj = {
1: func(), 
2: func(), 
3: func(), 
...
};

function name() {
obj[counter]();           // obj[counter] не функция
counter++;
};
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
У вас счетчик counter начинается с нуля, а в объекте obj у вас нет функции с ключом 0, поэтому на первой же попытке вы утыкаетесь в undefined.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы