我尝试使用默认参数值,但收到此错误:
SyntaxError: Unexpected token =
现在在节点中工作吗?我使用5.9.1
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/default_parameters
我也尝试过将标志传递给节点而没有成功。
node --harmony_default_parameters
它似乎是ES6的基本部分,所以希望它现在可以正常工作!
答案 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功能列表。就目前而言,它看起来不像默认的参数,或者至少没有完全实现。