2015-10-30 45 views
0

我試圖在CoffeeScript中的對象中放置一個函數,但是當打印函數時,我得到的是實際的函數,而不是我要求它返回的函數。CoffeeScript中的對象中的函數

目前我正在學習CoffeeScript的,所以請原諒我,如果這是一個非常愚蠢的錯誤:)

這裏是我的代碼:

define = 
    hello: -> 
     Swordling = true 
     user = "Swordling" if Swordling 
     return user 
alert define.hello 

,這裏是結果我得到: http://prntscr.com/8wzi6f

回答

1

嗯,是的,你只是輸出的功能,你不是打電話的功能:

alert define.hello() 
+0

哦!非常感謝!我不認爲()在CoffeeScript中是必需的。 :) –

+1

只有在上下文無歧義時纔可以選擇是否調用函數或僅引用函數。 'foo bar'明確地是'foo(bar)',但是'foo'既可以是'foo'也可以是'foo()',它默認爲前者。 – deceze