首页 > 语言 > JavaScript > 正文

js如何打印object对象

2024-05-06 16:24:39
字体:
来源:转载
供稿:网友

这篇文章主要介绍了js如何打印object对象,需要的朋友可以参考下

js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一打印出来,具体代码如下:

 

 
  1. function writeObj(obj){  
  2. var description = "";  
  3. for(var i in obj){  
  4. var property=obj[i];  
  5. description+=i+" = "+property+"/n";  
  6. }  
  7. alert(description);  
  8. }  

 

另外当你需要将object对象转换为string字符串

有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:

 

 
  1. function obj2string(o){  
  2. var r=[];  
  3. if(typeof o=="string"){  
  4. return "/""+o.replace(/([/'/"//])/g,"//$1").replace(/(/n)/g,"//n").replace(/(/r)/g,"//r").replace(/(/t)/g,"//t")+"/"";  
  5. }  
  6. if(typeof o=="object"){  
  7. if(!o.sort){  
  8. for(var i in o){  
  9. r.push(i+":"+obj2string(o[i]));  
  10. }  
  11. if(!!document.all&&!/^/n?function/s*toString/(/)/s*/{/n?/s*/[native code/]/n?/s*/}/n?/s*$/.test(o.toString)){  
  12. r.push("toString:"+o.toString.toString());  
  13. }  
  14. r="{"+r.join()+"}";  
  15. }else{  
  16. for(var i=0;i<o.length;i++){  
  17. r.push(obj2string(o[i]))  
  18. }  
  19. r="["+r.join()+"]";  
  20. }  
  21. return r;  
  22. }  
  23. return o.toString();  

以上两步骤就能完成js打印object对象,希望对大家的学习有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选