CoffeeScript:在函数调用中扩展数组

9
在Ruby中,我可以像这样使用数组元素作为位置参数调用方法:
method(fixed_arg1, fixed_arg2, *array_of_additional_args)

在这里,"*"操作符会就地扩展数组。

我正在尝试在CoffeeScript中实现相同的功能,但还没有找到方法。具体来说,我想在调用jQuery函数时传递额外的参数。

$('#my-element').toggle(true, *config.toggleOptions)

上述语法显然不起作用,我正在寻找一种有效的方法。

2个回答

11

试试

$('#my-element').toggle(true, config.toggleOptions...)

谢谢。现在你展示了那个例子,它似乎很明显,但在我知道之前并不是这样。 - Michael Schuerig

2
你需要将它散开
fun(1,2,3,4,5)

fun = (first, second, rest...) ->
alert first # 1
alert second # 2
alert rest   # [3, 4, 5 ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接