如何在没有parens的情况下调用CoffeeScript中没有参数的函数?
fun = -> alert "Boo!"
我尝试了fun.
和(fun)
答案 0 :(得分:10)
你应该写fun()
就像你在javascript中那样做
如果您只编写fun
,例如foo=fun
,则coffeescript会认为它只是fun
变量(因为没有办法区分函数调用和一个简单的变量)。
您也可以使用括号内的参数fun(arg)
,但使用"官方语法"当您调用带参数的函数为fun arg
答案 1 :(得分:9)
fun = -> alert "Boo!"
do fun
它是调用就地声明的函数的简写语法。
someVar = do -> #some code...