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

7

我有一个CoffeeScript对象,想要获取它的所有实例方法。

有没有简单的方法可以做到这一点?

2个回答

8
您可以使用以下CoffeeScript代码获取现有的所有实例方法:
keys = (k for k, v of obj when typeof v is 'function')

@thejh的解决方案不仅提供了函数,而且在所有JS平台上都可以工作,但是它仍然是正确的。另外请注意,CoffeeScript对象就是JavaScript对象--实际上没有区别。

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

See this


1
伟大的思想(几乎)相似 ;) 此外,这并不完全符合您的要求,有两个原因:(1)您使用了 if,但实际上应该使用 when,否则会导致语法错误(除非 v 已经被定义),(2)在此处使用 own 将导致未明确定义在对象本身上的任何内容都不会显示出来。 - Brian Donovan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接