获取CoffeeScript对象的所有实例方法

ajs*_*sie 7 javascript coffeescript

我有一个CoffeeScript对象,我想获得它的所有实例方法.

是否有捷径可寻?

Bri*_*van 8

您现在可以使用以下CoffeeScript代码获取所有实例方法:

keys = (k for k, v of obj when typeof v is 'function')
Run Code Online (Sandbox Code Playgroud)

@ thejh的解决方案将为您提供的不仅仅是函数,并不适用于所有JS平台,但在其他方面是正确的.另请注意,CoffeeScript对象是一个JavaScript对象 - 真的没有区别.


Epe*_*eli 2

instanceMethods = (v for k, v of object when typeof v is "function")
Run Code Online (Sandbox Code Playgroud)

看到这个