日期:2014-05-16  浏览次数:20300 次

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>