0
我幾次遇到這個構造。如何解析/理解這個coffeescript語法?
例1:
_ = require 'underscore'
class Controller extends App
_doSomething: _.throttle (event) ->
$div = $(event.target).closest 'div'
...
我的問題:
我很難理解爲什麼這個結構是有效的。
通常一類函數的定義是這樣:
_doSomething: (event) ->
$div = $(event.target).closest 'div'
...
, 500
那麼,怎樣才能_.throttle
坐在:
和(event)
功能參數之間?
如果_.throttle
應該充當包裝,應該不是被寫成
_doSomething = _.throttle((event) -> # an anonymous function that takes event as parameter
$div = $(event.target).closest 'div'
...
, 500
有時我不確定語法中的這種選擇性是否值得。感謝您的一個很好的解釋 –
我幾乎包括所有的括號。我厭倦了記憶優先表並試圖在腦海中解析代碼,額外的括號使我對事情更加清楚。我在Ruby中也是這樣做的,我不在乎它在政治上是否正確。 –
我覺得我有點掙扎,因爲在概念上我不確定何時使用':'以及何時使用'='。完全同意「政治上不正確」的觀點。 :-) –