javascriptコードを
someFunction(42, function onSuccess() {}, function onFailure() {})
onSuccessとonFailureを定義するときに、名前を付けたいことに注意してください(必要なためではなく、コードを文書化するため)。ただし、このコードを生成するためのcoffeescriptを取得できません。
匿名関数の受け渡しについては、
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 () {}))
どうすればよいですか?