var { foo: bar } = { foo: 123 };
работ.Назначение нелокальной деструкции в ES6
{ foo: bar } = { foo: 123 };
нет.
Как сделать последнюю работу, когда bar
является глобальной переменной, но разрушение происходит внутри функции?
var { foo: bar } = { foo: 123 };
работ.Назначение нелокальной деструкции в ES6
{ foo: bar } = { foo: 123 };
нет.
Как сделать последнюю работу, когда bar
является глобальной переменной, но разрушение происходит внутри функции?
Как указано в разделе «Синтаксис 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, хотя книга говорит, что это должно работать ,