ES6默认参数
ES6 default parameters?
我试图使用默认参数值,但得到了这个错误:
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功能列表。目前,它看起来并没有实现默认的参数,或者至少没有完全实现。
相关文章:
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- Javascript 默认参数
- 具有默认参数值的 ES6 类构造函数上的 NodeJS 错误
- 如何使用默认值对参数进行解结构
- ES6默认参数
- 如何在Javascript匿名函数中提供默认参数
- 处理Ember.js默认路由之外的页面URL哈希参数
- 使用可选参数和默认模型定义路由
- ES6 默认选项参数
- 如何在 javascript 函数(如 node 或表达式 HTTP 函数)中接收默认参数
- 在节点.js中设置 HTTP GET 中的 URL 参数的默认值
- 接受选项对象作为参数的简洁方法,回退到省略属性的默认值
- 参数与 JavaScript 默认方法同名
- 要传递给 fn.apply 的标准默认第一个参数
- 函数表达式中的默认参数
- 带有默认参数的 JavaScript 函数
- 为什么在通过 AJAX 获取 href 的更多参数后无法触发默认单击
- 在表单中设置默认参数
- 如果不存在,我如何使Javascript参数默认为某些东西
- EmberJS查询参数默认值