【问题标题】:Why example code with two variable names in for..of loop does not work?为什么 for..of 循环中具有两个变量名的示例代码不起作用?
【发布时间】:2014-11-18 21:38:59
【问题描述】:

为什么 for..of 循环中带有两个变量名的示例代码不起作用?是不是因为 ECMAScript 6 仍处于 beta 模式?

代码如下:

let arr = ['foo', 'bar', 'baz'];
    for (let [index,element] of arr.entries()) {
        console.log(index + '. ' + element);
    }

错误:

Uncaught SyntaxError: Unexpected identifier ('[', of course)

我的浏览器:谷歌浏览器 39.0.2171.65(64 位)

【问题讨论】:

  • 我认为 Chrome 不支持 Harmony。
  • 这是 ES6 语法,在 Chrome 中不起作用。
  • Chrome 真的说当然吗?哇。
  • @Scimonster,令人困惑的是 for..of 适用于我的 Google Chrome 版本,它是 Harmony 的一部分。只是这些括号显然还不支持。伯吉,不,它没有。这是我的评论,但我认为这很明显。如果造成混淆,我很抱歉。

标签: javascript google-chrome ecmascript-6


【解决方案1】:

如果您在支持 ES6 语法的环境中尝试它,这将有效! Chrome 直到今天还没有。

结帐LearnHarmony.org。您可以将此代码输入到 REPL 循环中,并查看它在那里工作。如果您现在想在项目中使用此语法,则需要进行转译。看看Traceur6to5 做这样的事情..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多