2011-11-27 20 views

cevap

35

yapıyor sen yararlanabilirsiniz bir CoffeeScript stenografi var:

f?() 

Eğer msg?() bir işlev değil undefinedmsg eğer değere sahip olduğundan, bu işleri

success_message = msg?() ? msg 

yazabilirsiniz anlamına gelir

f() if typeof f is 'function' 

eşdeğerdir.

Uyarı: msg() döner null, msg işlevine success_message ayarı eğer Bu başarısız olur. uygulamanızda bunu gidiyoruz

Gerçekten, bir yardımcı program işlevi yazmalısınız: Eğer maceracı hissettiğiniz eğer

toVal = (x) -> if typeof x is 'function' then x() else x 
successMessage = toVal msg 

Hatta Object prototip toVal takmak olabilir ..