Что будет выведено в консоль?
Ответ:
{ b } = foo;
^
SyntaxError: Unexpected token '='
Объяснение:
Движок JavaScript считает парные фигурные скобки ({}) как определение новой области видимости, именно поэтому всплывает ошибка. Чтобы исправить данную ситуацию и чтобы деструктуризация заработала, нужно обернуть код в круглые скобки (как показано в секции ниже). Это явно покажет, что данный код является выражением.
Как исправить:
const foo = { a: 22, b: 32, c: 42 };
let b;
({ b } = foo);
console.log(b);
Код:
const foo = { a: 22, b: 32, c: 42 };
let b;
{ b } = foo;
console.log(b);