如何使用CoffeeScript
來調用具有多個函數作爲參數的函數?例如,如果我想編譯這個JavaScript
,CoffeeScript用於將多個函數參數轉換爲另一個函數
outerFunction(function(innerFunction1) {
console.log('argument 1');
},
function(innerFunction2) {
console.log('argument 2');
},
argument3
);
我會用什麼CoffeeScript
代碼?假設2個空格的縮進,即使我使用了4來使其在StackOverflow
上看起來更好。說實話,獲得JavaScript
縮進權也很難。無論如何,我都試過
outerFunction (innerFunction1) ->
console.log 'argument 1'
(innerFunction2) ->
console.log 'argument 2'
argument3
但由此產生的JavaScript
有innerFunction2
處於同一水平outerFunction
,而不是作爲一個孩子。使用逗號也沒有幫助。有在同一條線上兩個函數是這樣的:
outerFunction (innerFunction1) ->
console.log 'argument 1', (innerFunction2) ->
console.log 'argument2,
argument3
有相反的問題:innerFunction2
成爲innerFunction1
一個孩子。
因此如何讓多個函數成爲單個函數的參數CoffeeScript
?
我沒有第一個參數沒有看到這個問題,可能是因爲我沒有把它們想象成「匿名函數」。無論如何,沒有冒犯,但這不是一個很好的問題,也沒有很多好的答案。 – trysis 2014-11-23 22:42:46