当前位置: 代码迷 >> JavaScript >> javaScript中获取一个对象的全部属性
  详细解决方案

javaScript中获取一个对象的全部属性

热度:75   发布时间:2012-09-03 09:48:39.0
javaScript中获取一个对象的所有属性

转自: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> 
  相关解决方案