如何在JavaScript中使用反射来获取对象的所有属性?
发布于 2011-12-27 04:54:06
循环遍历对象并获取属于该对象且不是函数的每个键:
var properties = [];
for(var key in obj) {
if(obj.hasOwnProperty(key) && typeof obj[key] !== 'function') {
properties.push(key);
}
}
发布于 2011-12-27 04:58:50
在现代浏览器中,要获取所有属性名称(而不仅仅是可枚举的属性),可以使用Object.getOwnPropertyNames
...
var props = Object.getOwnPropertyNames(my_object)
如果你不想要枚举属性,你可以使用Object.keys
...
var props = Object.keys(my_object)
发布于 2011-12-27 04:55:49
var point = { x:5, y:8 };
for( var name in point ) {
// name contains the property name that you want
// point[name] contains the value
}
https://stackoverflow.com/questions/8639010
复制相似问题