2011-11-20 32 views

回答

2
instanceMethods = (v for k, v of object when typeof v is "function") 

See this

+1

大,心有靈犀(幾乎)一樣;)此外,這是不是你想要什麼非常有兩個原因:(1)你有'if'當你你的意思'when',這將導致一個語法錯誤(除非'v'恰好被定義),(2)在這裏使用'own'將導致沒有明確定義對象本身的東西不會顯示出來。 –

8

您可以像現在使用下面的CoffeeScript代碼獲得所有的實例方法:

keys = (k for k, v of obj when typeof v is 'function') 

@ thejh的解決方案會給你更多的不僅僅是功能和沒有按」在所有JS平臺上工作,但在其他方面是正確的。另請注意,CoffeeScript對象是一個JavaScript對象 - 實際上沒有區別。