【发布时间】:2014-10-23 02:48:41
【问题描述】:
在 CoffeeScript 中,我可以为函数参数设置默认值,如下所示:
func = (one = 'one') ->
但是当像这样传递对象时如何设置默认值:
func = ({ one }) ->
执行以下操作不会起作用,例如:
func = ({ one: 'one' }) ->
我愿意使用像 Lo-Dash 这样的外部库,它提供了_.defaults。所以我可以做到以下几点:
func = (args) ->
_.defaults args, { one: 'one' }
{ one } = args
但这对我的口味来说有点长。特别是,我想简化它,以便只提到一次 one 键/变量。这在我更改函数的参数时更有用。
例如,我是否可以使用另一种方法,也许在另一个库中(当然,最好是已经存在于 LoDash 中的库),它可以通过使用对象的键作为新变量名来专门解构对象?
【问题讨论】:
标签: javascript function coffeescript underscore.js lodash