這篇文章主要介紹了js如何打印object對象,需要的朋友可以參考下
js調(diào)試中經(jīng)常會碰到輸出的內(nèi)容是對象而無法打印的時候,光靠alert只能打印出object標(biāo)示,卻不能打印出來里面的內(nèi)容,甚是不方便,于是各方面整理總結(jié)了如下一個函數(shù),能夠?qū)?shù)組或者對象這類的結(jié)果一一打印出來,具體代碼如下:
- function writeObj(obj){
- var description = "";
- for(var i in obj){
- var property=obj[i];
- description+=i+" = "+property+"/n";
- }
- alert(description);
- }
另外當(dāng)你需要將object對象轉(zhuǎn)換為string字符串。
有下面這個函數(shù)就好了,可以將其轉(zhuǎn)化為字符串類型,然后就可以打印出來了,具體代碼如下:
- 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打印object對象,希望對大家的學(xué)習(xí)有所幫助。
新聞熱點
疑難解答
圖片精選