170 похожих чатов

Читаю learn.javascript.ru, нашел вот такой код в главе о деструктуризации: function

showMenu({
title = "Untitled",
width: w = 100, // width присваиваем в w
height: h = 200, // height присваиваем в h
items: [item1, item2] // первый элемент items присваивается в item1, второй в item2
}) {
...
}

Ниже написано: Пожалуйста, обратите внимание, что такое деструктурирование подразумевает, что в showMenu() будет обязательно передан аргумент. Если нам нужны все значения по умолчанию, то нам следует передать пустой объект:

Делаю так у себя, как в примере кода:
showMenu({}); // в учебнике сказано: ок, все значения - по умолчанию

Получаю: TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))

Что я делаю не так?

9 ответов

17 просмотров

Скинь ссылку на свой код

Purgatory- Автор вопроса

https://jsfiddle.net/yv0oxg8L/

Purgatory- Автор вопроса

я так понял что деструктуризация подразумевает наличие метода, возвращающего итератор (свойство с Symbol), его нет, значит и деструктурировать оно не сможет. но вот в этой главе сказано, что должно работать. Почему тогда у меня не работает? Или в учебнике ошибка?

Начальное значение в items присвой и будет работать)

Purgatory- Автор вопроса

ну т.е. в книге ошибка, я верно понимаю?)

Где?

Purgatory- Автор вопроса

по ссылке выше, но скину скриншотом, ибо ссылка на якорь не в то место ведет

Можно считать, что да. Неточность точно. Абзац со скрина верен для описания функции в варианте на абзац ниже, а не выше

Purgatory- Автор вопроса

все, понял, спасибо) подумал что я упустил какую-то деталь.

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта