0

据我所知,这是有效的 EcmaScript6:

let obj = {foo: "foo", bar: "bar"}; 
let {foo, bar} = obj; // <- Syntax error here

Firefox 可以正常运行此代码,但 Google Chrome 和 Chromium 都给我这个错误:

Uncaught SyntaxError: Unexpected token {

我知道在 Firefox 中,必须在 type 属性中使用“version=1.7”标记脚本标签才能正常工作,但在 Google Chrome 中,这会导致脚本被忽略。一个普通的脚本标签会给出这个错误。

这是否意味着谷歌浏览器没有实现这个功能?还是我错过了什么?

4

2 回答 2

3

这是正确的。目前,尚不支持。

https://devdocs.io/javascript/operators/destructuring_assignment

于 2015-08-17T08:28:57.837 回答
0

尽管 Chrome 不支持 ES6 的一些新功能(查看此以了解不同浏览器已支持的功能),但您可以使用 polyfill/plugins 在 Chrome 上启用某些功能。你可以在Babel上找到 polyfill 和插件。只需阅读插件文档并实现您想要的。

于 2015-12-03T16:30:14.333 回答