[英]Getting all the properties of an object in JavaScript
JavaScript 有办法获取对象的所有属性,包括内置属性吗? for... in
跳过内置属性,这通常是您想要的,但在这种情况下不是。 如果这很重要,我正在使用 Node.js,它用于调试目的,因此它不必是优雅的、快速的或可移植的。
是的,只是通过原型并获得所有属性
function getAllProperties(o) {
var properties = [];
while (o) {
[].push.apply(properties, Object.getOwnPropertyNames(o))
o = Object.getPrototypeOf(o);
}
//remove duplicate properties
properties = properties.filter(function(value, index) {
return properties.indexOf(value) == index;
})
return properties;
}
好吧,对于调试,你可以使用这个:
console.log(yourObject);
简单快速。 在节点和浏览器中。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.