JavaScript查看對象的內容

來源:互聯網
上載者:User

JavaScript是基於對象的一個程式設計語言,輸出JavaScript對象的內部結構可以使調試更方便。下面介紹一些查看對象內部結構的方法,可以讓你對對象內部的屬性與值一目瞭然。

先來看一下簡單的方法:

function dump_obj(myObject) {  var s = "";  for (var property in myObject) {  s = s + "n "+property +": " + myObject[property];  }    alert(s);  }  var obj = {name:'Gonn', class:'NowaMagic.net'};

下面的方法則比較詳細些:

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;    }  }  var myObject = {name: "Jack B. Nimble", 'goto': 'Jail', grade: 'A', level: 3};//alert( dumpObj(myObject) );

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.