2012-06-09 2 views
7

В Ruby можно назвать методы с элементами массива, используемых в качестве позиционных параметров, как этотCoffeeScript: Расширение массива в вызове функции

method(fixed_arg1, fixed_arg2, *array_of_additional_args) 

Здесь «*» оператор расширяет массив на месте.

Я пытаюсь сделать то же самое в CoffeeScript, но не нашел способ. В частности, я хочу, чтобы передать дополнительные аргументы при вызове функции JQuery

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

Синтаксис выше не работает, очевидно, и я искал способ, что делает.

ответ

10

Попробуйте

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

Спасибо. Теперь, когда вы показываете этот пример, это кажется очевидным, но это было не раньше, чем я это понял. –

+0

Если бы это был правильный ответ, отметьте его как решение. – TheHippo

1

Вы должны splat его.

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

fun = (first, second, rest...) -> 
alert first # 1 
alert second # 2 
alert rest # [3, 4, 5 ] 
Смежные вопросы