--harmony flag in Node.js 0.12 throws SyntaxError

--harmony flag in Node.js 0.12 throws SyntaxError

所以我写了以下内容:

index.js

let x = 31

console.log(x)

并尝试使用 --harmony 标志对其进行测试:

alex@alex-K43U:~/node/es6$ node --harmony index.js

但是我得到一个错误:

/home/alex/node/es6/index.js:1
(function (exports, require, module, __filename, __dirname) { let x = 31
                                                            ^
SyntaxError: Illegal let declaration outside extended mode

我做错了什么?我已经更新到节点 0.12.1.

您需要启用严格模式才能使用let

您可以:

"use strict"
let x = 31
console.log(x)

或者:

node --harmony --use_strict index.js

然后它按预期工作:

victor@ubuntu:~/Documents$ node --harmony --use_strict index.js
31