2015-03-03 1 views

ответ

4

Как указано в разделе «Синтаксис Gotcha» в файле understandinges6 book, его необходимо скопировать с помощью круглых скобок, поскольку в противном случае он будет генерировать синтаксическую ошибку. Открывающая фигурная скобка обычно является началом блока, а блоки не могут быть частью выражения присваивания.

Это worked для меня:

var bar; 
({ foo: bar } = { foo: 123 }); 
console.log(bar); // 123 

Я также попытался:

var bar; 
({ foo: bar }) = { foo: 123 }; 
console.log(bar); // ReferenceError: Invalid left-hand side in assignment at eval 

Но последний не работает для меня в es6lint, хотя книга говорит, что это должно работать ,