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

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

method(fixed_arg1, fixed_arg2, *array_of_additional_args)

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

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

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

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

【问题讨论】:

    标签: coffeescript splat


    【解决方案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 ]
    

    【讨论】:

      猜你喜欢
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2011-11-23
      • 1970-01-01
      相关资源
      最近更新 更多