js如何列印object對象_javascript技巧

來源:互聯網
上載者:User

js調試中經常會碰到輸出的內容是對象而無法列印的時候,光靠alert只能列印出object標示,卻不能列印出來裡面的內容,甚是不方便,於是各方面整理總結了如下一個函數,能夠將數組或者對象這類的結果一一列印出來,具體代碼如下:

function writeObj(obj){  var description = "";  for(var i in obj){  var property=obj[i];  description+=i+" = "+property+"\n";  }  alert(description); } 

另外當你需要將object對象轉換為string字串

有下面這個函數就好了,可以將其轉化為字串類型,然後就可以列印出來了,具體代碼如下:

function obj2string(o){  var r=[];  if(typeof o=="string"){  return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";  }  if(typeof o=="object"){  if(!o.sort){   for(var i in o){   r.push(i+":"+obj2string(o[i]));   }   if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){   r.push("toString:"+o.toString.toString());   }   r="{"+r.join()+"}";  }else{   for(var i=0;i<o.length;i++){   r.push(obj2string(o[i]))   }   r="["+r.join()+"]";  }  return r;  }  return o.toString(); } 

更多關於js列印功能的內容,點擊《js列印功能匯總》專題學習

以上兩步驟就能完成js列印object對象,希望對大家的學習有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.