如果是写匿名函数,可以省去括号
-> 1+2+3
//得到这个
function() {
return 1 + 2 + 3;
}
带参数的非匿名函数
add = (a,b) -> a + b
//得到这个
var add;
add = function(a, b) {
return a + b;
};
接下来,如何使用函数呢
add 1,2
//得到
add(1, 2);
再来点花式变化,如果要写第二个参数为回调函数的表达式:
app.listen(3000, function(a,b) {
return a + b
});
怎么办呢,一个参数是数值,一个是参数是函数
先写个匿名函数
(a,b)->a+b
//得到这个
function(a, b) {
return a + b;
}
然后再写其他参数,用逗号隔开
app.listen 3000,(a,b)->
a+b //不用写return
CoffeeScript需要你将函数存储在变量里,比如
somefunc=->
'I am a function'
你不能用CoffeeScript写出
function somefunc(){
//...
}
//这么定义函数的好处是 可以先使用,再实现(就是函数的实现可以放在很后面)
怎么判断函数块是否结束,答案是用缩进判断