Что будет выведено в консоль?

Что будет выведено в консоль?


Ответ:

{ 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);


Report Page