2011-07-16 4 views
0

Ниже дает синтаксическую ошибку, связанную с анонимной функции:В CoffeeScript, как вы можете выполнять вызов функции с анонимными функциями в качестве параметров?

my_function = (f, x, str) -> 
    alert str + f(x) 

my_function (x) -> 1 + x, 12, "The answer is: " 

следующие работы:

my_function = (f, x, str) -> 
    alert str + f(x) 

increment = (x) -> x + 1 

my_function increment, 12, "The answer is: " 
+1

Дубликат http://stackoverflow.com/questions/6463052/how-to-pass-two-anonymous-functions-as-arguments-in-coffescript. См. Также http://stackoverflow.com/questions/6459630/how-to-write-settimeout-with-params-by-coffeescript –

ответ

3
my_function ((x) -> x + 1), 12, "The answer is: " 

Это должно исправить.

+1

О, дух ........ – Geoff