任何人都可以在他们的Node.js REPL上使用let语句吗?

use*_*725 4 javascript node.js ecmascript-harmony

可能吗?它似乎不适用于我的REPL,无论是否有--harmony.

我真正想做的是使用for..of循环,但是让问题解决似乎更简单,可能是同样的原因.

有谁知道这些的状态?

jco*_*lum 8

$ node --version
v0.10.13
Run Code Online (Sandbox Code Playgroud)

它有点神秘,你认为--harmony只会工作,但你需要添加到use strict某个地方(你可以在命令行上做):

$ node --harmony --use-strict
> var letTest = function () {
...   let x = 31;
...   if (true) {
.....     let x = 71;  // different variable
.....     console.log(x);  // 71
.....   }
...   console.log(x);  // 31
... }
undefined
> letTest()
71
31
undefined
> 
Run Code Online (Sandbox Code Playgroud)

太开心了!

但是,我尝试了一个简单的of理解,它没有用:

[ square(x) for (x of [1,2,3,4,5]) ]

没有运气.看起来您可能必须通过当前的稳定版本来获得所有和声功能.