在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的标志,但不鼓励使用它。