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 相关文章推荐
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
Sep 19 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
基于js中的存储键值对以及注意事项介绍
Mar 30 Javascript
对vux点击事件的优化详解
Aug 28 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
在vue中嵌入外部网站的实现
Nov 13 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
Syphon 使用方法
2021/03/03 冲泡冲煮
php二维数组排序详解
2013/11/06 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Python httplib模块使用实例
2015/04/11 Python
Python编程之string相关操作实例详解
2017/07/22 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python三引号输出方法
2019/02/27 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
中间件分为哪几类
2012/03/14 面试题
投资协议书范本
2014/04/21 职场文书
踏青活动策划方案
2014/08/19 职场文书
团日活动总结格式
2015/05/11 职场文书
单位更名证明
2015/06/18 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python