如何使用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