【发布时间】:2013-09-03 12:39:06
【问题描述】:
我使用Object.defineProperty 和enumerable: false 在配置对象上定义了一些属性。然而,在我的模块中有一个地方我想迭代不可枚举的属性以及可枚举的属性。是否可以在不保留其他地方的属性名称列表的情况下执行此操作?
【问题讨论】:
标签: javascript loops ecmascript-5 enumerable
我使用Object.defineProperty 和enumerable: false 在配置对象上定义了一些属性。然而,在我的模块中有一个地方我想迭代不可枚举的属性以及可枚举的属性。是否可以在不保留其他地方的属性名称列表的情况下执行此操作?
【问题讨论】:
标签: javascript loops ecmascript-5 enumerable
【讨论】:
toSource;你可能不想要。通常,您需要确保将结果过滤到您期望的结果(使用白名单或黑名单),因此它可能仅在自省或序列化代码以及类似的事情中有用,您正在应用一个不关心返回哪些属性(或传递给它的对象)的一般操作,它只需要所有这些。