ES6默认参数?

时间:2016-04-02 16:27:49

标签: javascript node.js ecmascript-6

我尝试使用默认参数值,但收到此错误:

SyntaxError: Unexpected token =

现在在节点中工作吗?我使用5.9.1

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters

我也尝试过将标志传递给节点而没有成功。

  node --harmony_default_parameters

它似乎是ES6的基本部分,所以希望它现在可以正常工作!

3 个答案:

答案 0 :(得分:2)

  

现在在节点中工作吗?

还没有。它仅适用于旗帜下的测试。 V8 v4.9(在Chrome 49中发布)是最早的V8稳定版本,支持默认参数。 Nodejs v5.9.1在V8 v4.6.85.31之上运行。您可以使用命令node -p process.versions.v8来检查当前的V8版本。此外,您必须等到Nodejs v6.x才能完全支持默认参数。您可以查看this issue了解详情。

答案 1 :(得分:1)

问题似乎是混合ES6风格功能的结果:

  getReply: (input, userId = null) => {   // No good

  getReply: function(input, userId = null) {  // OK

答案 2 :(得分:0)

您可以找到节点here当前支持的ES6功能列表。就目前而言,它看起来不像默认的参数,或者至少没有完全实现。