我希望能够遍历对象的所有成员。像这样的东西:
function reflect(obj) {
var str = "";
for (member in obj) { str += (member + "\n"); }
return str;
}
但是Enumerable标志会阻止许多成员出现在for in循环中。我的问题是:
是否有另一种方法可以遍历一个对象的所有成员?
如果没有,是否可以访问这些标志?(我可以将Enumerable设置为 true 吗?)
有没有办法暴露原型链并确定哪个成员属于哪个祖先?