2015-08-28 63 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

相關問題