在Ubuntu下,箭头函数不能在节点–harmony中工作

我试图在Ubuntu 14.04下使用node v0.10.33箭头函数(我正在使用--harmony标志运行节点),但是我得到这个错误:

 console.log( [1,2,3,4].map(x => x*x) ); ^ SyntaxError: Unexpected token > at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:906:3 

这现在应该在节点v0.12.x中使用–harmony标志。 另外请注意,您可以使用babel包在节点中获取箭头函数。

http://babeljs.io/docs/using-babel/

更新:

正如Mike'Pomax'Kamermans所指出的那样,当使用Node.js> = 4.x时,不需要–harmony标志。 有关Node.js中ES6支持状态的更多信息,请参阅https://nodejs.org/en/docs/es6/

节点,即使和谐标志,也不支持胖箭头。 来源 。

编辑:有趣的是,ES6的支持是Node被分成io.js的原因之一。 看看他们的ES6function的页面 – 他们提供了一个箭头function的标志,但不鼓励使用它。