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 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
原生js实现日期联动
Jan 12 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
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动态函数调用方法
2015/05/21 PHP
php读取csc文件并输出
2015/05/21 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python读取网页内容的方法
2015/07/30 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
公司财务自我评价分享
2013/12/17 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
党校毕业心得体会
2014/09/13 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL