2015-08-28 61 views
0

如何在没有parens的情况下在CoffeeScript中调用没有参数的函数?在CoffeeScript中调用没有参数的函数

fun = -> alert "Boo!" 

我试图fun.(fun)

+3

括号只是在上下文*中使用*无歧义时是可选的。当它不明确时,只需编写常规的Javascript语法即可。 – deceze

回答

7
fun = -> alert "Boo!" 
do fun 

这是调用函数语法速记被宣布在 - 地点。

someVar = do -> #some code... 
+0

谢谢,终于有人谁知道* CoffeeScript –

+0

请注意,然而,您不能在稍后调用此函数,如'someVar()' – Anthony

+0

someVar包含函数的结果。如果你想要的功能和结果,你可以这样做:'someVar = do fun = - >' – metalim

6

你应该写fun()

它就像你在JavaScript

如果你写在例如foo=fun只是fun,CoffeeScript的会想到它只是fun变量(因为没有办法区分函数调用和简单的va可变结构)。

您也可以使用参数的括号内,与fun(arg),但是当你调用带有参数的函数“官方语法”是fun arg

+0

我知道,但它不令人满意 –

+3

你更想要什么? – edi9999

相关问题