【发布时间】:2014-11-07 13:31:48
【问题描述】:
示例:迭代集
第 16 行
var myArr = [v for (v of mySet)];
我的代码:
var s_priceCatsArr = [ n for ( n of s_priceCats ) ];
这会在Google Chrome Version 38.0.2125.111 m 上产生错误Uncaught SyntaxError: Unexpected token for
Customise and control Google Chrome > Settings > About 告诉我我的谷歌浏览器是最新的。
是我做错了什么还是不支持此功能?
更新:
我去了chrome://flags 并勾选了Enable Experimental JavaScript。然后重新启动我的浏览器,但我仍然得到同样的错误。我想我只需要等到该功能被正确添加然后...... :(
【问题讨论】:
-
正如您链接的文档顶部明确所述,这是 ES6 功能。 Chrome 通常不会像 Firefox 那样支持这些。
-
@Pointy:但是 Kangax 的表格显示 Chrome 38 确实 支持集:kangax.github.io/compat-table/es6/#Set 不知道具体的语法,上面的注释说它不支持构造函数呢。
-
您可以尝试查看
chrome://flags并选择“启用实验性 JavaScript”标志。您链接的页面中也提到了这一点! -
Chrome 还不支持数组解析。它确实支持(通过该标志)
Set和MapAPI。一两天前我还在测试这个。 -
@georg 最后的评论表明,作为一种语言特性,它已被推回 ES7。无论如何,
Array.from版本更强大,如果更详细一点。