2011-11-20 50 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对象 - 实际上没有区别。

相关问题