输出JavaScript对象的内部结构常常做调试用.
一个输出所有对象属性的例子如下:
以上代码有些简陋,看个完善些的
一个输出所有对象属性的例子如下:
- function dump_obj(myObject) {
- var s = "";
- for (var property in myObject) {
- s = s + "\n "+property +": " + myObject[property] ;
- }
- alert(s);
- }
以上代码有些简陋,看个完善些的
- <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>