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

Почему в данном коде выходит ошибка Found non-callable @@iterator?

Почему выдается такая ошибка? Неужели для того, чтобы быть аргументом, надо быть итерируемым объектом?
let obj = {
    a: 1,
    b: 2,
    c: 3,
};
function func(a, ...b) {
    console.log(a, b);
};
func(...obj); //Uncaught TypeError: Found non-callable @@iterator
  • Вопрос задан
  • 611 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если посмотрите стандарт, то для spread-аргументов присутствует шаг Let iteratorRecord be ? GetIterator()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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