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 性能优化指南(3)
May 21 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
Mar 14 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
Jquery-data的三种用法
Apr 18 jQuery
微信小程序实现拖拽 image 触摸事件监听的实例
Aug 17 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
Javascript 去除数组的重复元素
2010/05/04 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python实现控制台进度条功能
2016/01/04 Python
python如何将图片转换为字符图片
2020/08/19 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
招商专员岗位职责
2014/02/08 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
积极心理学课程心得体会
2016/01/22 职场文书