Coffescript支持函数和析构分配的默认参数。有没有办法把这些特征结合起来?
土地的毁损分配
({name, age}) ->
"#{name} is #{age} years old?"缺省参数值
(name, age = 18) ->
"#{name} is #{age} years old?"有点像
({name, age = 18}) -> #syntax error
"#{name} is #{age} years old?"发布于 2014-09-16 16:35:25
这是不支持的,这是一个悬而未决的问题:https://github.com/jashkenas/coffeescript/issues/1558。ES6将支持在任何地方使用缺省值进行破坏,但是CS却不支持。
似乎您能得到的最接近的方法是在单独的行上初始化:
f = ({a, b})->
b ?= 2
console.log {a: a, b:b}这种诱人(但很难看)的语法是“不鼓励”的,甚至在最近版本的coffeescript上也不适用于我,但我想是YMMV。
f = ({a, b}, b=2)->
console.log {a: a, b:b}https://stackoverflow.com/questions/25853725
复制相似问题