ES6默认参数

ES6 default parameters?

本文关键字:参数 默认 ES6      更新时间:2023-11-25

我试图使用默认参数值,但得到了这个错误:

SyntaxError: Unexpected token =

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

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

我还尝试过将标志传递到节点,但没有成功。

  node --harmony_default_parameters

这似乎是ES6的一个基本部分,所以希望它现在能工作!

这现在在节点中工作吗?

还没有。它只可在标志下进行测试。V8 v4.9(在Chrome 49中发布)是最早支持默认参数的V8稳定版本。Nodejs v5.9.1运行在V8 v4.6.85.31之上。您可以使用命令node -p process.versions.v8来检查当前V8版本。此外,您必须等到Nodejs v6.x才能完全支持默认参数。有关更多详细信息,请参阅本期。

问题似乎是混合ES6风格函数的结果:

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

您可以在此处找到Node当前支持的ES6功能列表。目前,它看起来并没有实现默认的参数,或者至少没有完全实现。