我现在如何编写和测试ECMAScript 6代码?

Aar*_*ron 10 javascript google-chrome ecmascript-6

我想开始使用即将推出的ECMAScript 6(ES6)编写代码,以便开始掌握新语法.

是否有某种网络资源或浏览器插件,我可以用来播放(编写和测试代码)我们目前有关ES6的内容?

我一直认为使用Google Chrome Canary可能会有所帮助.所以我下载了Canary,我启用了Canary的一些功能:

启用实验性JavaScript(Mac,Windows,Linux,Chrome OS,Android)

启用网页以使用实验性JavaScript功能.
#enable-javascript-harmony 启用

并在letfor循环中测试块范围之后

for (let i = 0; i < 10; i++) {
   console.log(i);
}
Run Code Online (Sandbox Code Playgroud)

我遇到了语法错误:

SyntaxError:意外的标识符

lys*_*ing 4

以下内容适用于启用实验性 JavaScript 标志的 Chrome 37(当前 Chrome):

(function () {
   "use strict"; 
   for (let i = 0; i < 10; i++) {
      console.log(i);
   }
})()
Run Code Online (Sandbox Code Playgroud)

在严格模式之外,如果您未处于严格模式,或者可能未启用实验 JavaScript 标志,您应该看到SyntaxError: Illegal let declaration outside extended mode或。SyntaxError: Unexpected identifierSyntaxError: Unexpected strict mode reserved word

您还可以使用BabelTraceur 并--block-binding启用标志来编译代码。

有关更多信息,请参阅kangax 的 ES6 兼容性表