2012-06-09 40 views
7

Trong Ruby tôi có thể gọi các phương thức với các phần tử mảng được sử dụng như tham số vị trí như thế nàyCoffeeScript: Mở rộng mảng trong gọi hàm

method(fixed_arg1, fixed_arg2, *array_of_additional_args) 

Ở đây, "*" khai thác mở rộng mảng tại chỗ.

Tôi đang cố gắng thực hiện tương tự trong CoffeeScript nhưng chưa tìm được cách. Cụ thể, tôi muốn chuyển các đối số bổ sung trong cuộc gọi đến hàm jQuery

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

Cú pháp trên không hoạt động, rõ ràng là tôi đang tìm cách thực hiện.

Trả lời

10

Hãy thử

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

Cảm ơn. Bây giờ bạn cho thấy ví dụ đó, nó có vẻ hiển nhiên, nhưng không phải trước khi tôi biết điều đó. –

+0

Nếu đây là câu trả lời đúng, vui lòng đánh dấu nó là giải pháp. – TheHippo

1

Bạn cần phải splat nó.

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

fun = (first, second, rest...) -> 
alert first # 1 
alert second # 2 
alert rest # [3, 4, 5 ] 
Các vấn đề liên quan