js如何打印object对象


Posted in Javascript onOctober 16, 2015

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对象,希望对大家的学习有所帮助。

Javascript 相关文章推荐
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
js遍历td tr等html元素
Dec 13 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
Vue混入mixins滚动触底的方法
Nov 22 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
Swiper实现导航栏滚动效果
Oct 16 Javascript
JavaScript各类型的关系图解
Oct 16 #Javascript
js实现新浪微博首页效果
Oct 16 #Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 #Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 #Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 #Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 #Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 #Javascript
You might like
php中strtotime函数用法详解
2014/11/15 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
Django发送html邮件的方法
2015/05/26 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
wxPython色环电阻计算器
2019/11/18 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
普天C++笔试题
2016/03/20 面试题
软件工程专业推荐信
2013/10/28 职场文书
个性大学生自我评价
2013/12/04 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
周一给客户的问候语
2015/11/10 职场文书
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
python实现简单的聊天小程序
2021/07/07 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python