Answer
t.me/js_testОтвет:
{ 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);