javaScript中获取一个对象的所有属性

  • Post author:
  • Post category:java
转自:http://koda.iteye.com/blog/641894

输出JavaScript对象的内部结构常常做调试用.

一个输出所有对象属性的例子如下:

Javascript代码 收藏代码

function dump_obj(myObject) {

var s = “”;

for (var property in myObject) {

s = s + “\n “+property +”: ” + myObject[property] ;

}

alert(s);

}

以上代码有些简陋,看个完善些的

Javascript代码 收藏代码

<script language=”javascript”>

var MAX_DUMP_DEPTH = 10;

function dumpObj(obj, name, indent, depth) {

if (depth > MAX_DUMP_DEPTH) {

return indent + name + “: <Maximum Depth Reached>\n”;

}

if (typeof obj == “object”) {

var child = null;

var output = indent + name + “\n”;

indent += “\t”;

for (var item in obj) {

try {

child = obj[item];

} catch (e) {

child = “<Unable to Evaluate>”;

}

if (typeof child == “object”) {

output += dumpObj(child, item, indent, depth + 1);

} else {

output += indent + item + “: ” + child + “\n”;

}

}

return output;

} else {

return obj;

}

}

</script>


版权声明:本文为long316原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。