繁体   English   中英

在 JavaScript 中获取对象的所有属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM