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

Posted

技术标签:

【中文标题】CoffeeScript:在函数调用中展开数组【英文标题】:CoffeeScript: Expand array in function call 【发布时间】:2012-06-13 04:38:35 【问题描述】:

在 Ruby 中,我可以调用将数组元素用作位置参数的方法

method(fixed_arg1, fixed_arg2, *array_of_additional_args)

这里的“*”操作符在原地展开数组。

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

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

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

【问题讨论】:

【参考方案1】:

试试

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

【讨论】:

谢谢。现在你展示了这个例子,这似乎很明显,但在我知道之前并不是这样。【参考方案2】:

你需要splat它。

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

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

【讨论】:

以上是关于CoffeeScript:在函数调用中展开数组的主要内容,如果未能解决你的问题,请参考以下文章

在 CoffeeScript 中,如何使用匿名函数作为参数进行函数调用?

从html文件中的coffeescript文件调用函数[重复]

... 语法记录

在coffeescript中以编程方式/“按字符串”调用函数[重复]

Rails - 从 JavaScript 调用 CoffeeScript

如何不封装 Coffeescript