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

时间:2012-06-09 10:52:34

标签: coffeescript splat

在Ruby中,我可以使用数组元素调用方法,这些元素用作位置参数,如

method(fixed_arg1, fixed_arg2, *array_of_additional_args)

这里“*”运算符扩展了数组。

我正在尝试在CoffeeScript中做同样的事情,但还没找到方法。具体来说,我想在调用jQuery函数

时传递其他参数
$('#my-element').toggle(true, *config.toggleOptions)

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

2 个答案:

答案 0 :(得分:11)

尝试

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

答案 1 :(得分:1)

您需要splat

fun(1,2,3,4,5)

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