我希望 javascript 代码是
someFunction(42, function onSuccess() {}, function onFailure() {})
请注意,在定义 onSuccess 和 onFailure 时,我想命名它们(不是因为它是必需的,而是因为它记录了代码)。但是,我无法让咖啡脚本生成此代码。
对于匿名函数传递,我可以做
someFunction(42,
->
// onsuccess code
->
// onfailure code
)
但是当我试图给这些函数起名字时,它并没有像预期的那样翻译成 Javascript
someFunction(42,
onSuccess : ->
// onsuccess code
onFailure : ->
// onfailure code
)
翻译成
someFunction(42, { onSuccess : function () {}, onFailure : function () {} })
再试一次
someFunction(42,
onSuccess ->
// onsuccess code
onFailure ->
// onfailure code
)
翻译成
someFunction(42, onSuccess(function () {}), onFailure(function () {}))
我该怎么做呢?