@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
  • Вопрос задан
  • 535 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если посмотрите стандарт, то для spread-аргументов присутствует шаг Let iteratorRecord be ? GetIterator()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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