11

我正在尝试遍历 JavaScript 伪类中的所有方法,并且可以通过 (obj.member instanceof Function) 轻松判断某物是否是方法,但是我正在尝试包含可能对 for.. 隐藏的方法.in 循环通过 defineProperty 将可枚举标志设置为 false - 如何迭代伪类的所有成员,而不管可枚举值如何?

4

1 回答 1

12

您始终可以使用Object.getOwnPropertyNames,它也将包括不可枚举的属性。但是,这不包括原型的属性,因此如果您询问“伪类实例”,您可能需要使用Object.getPrototypeOf.

于 2013-02-26T16:26:57.610 回答