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 相关文章推荐
详细讲解JS节点知识
Jan 31 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
javascript常用的正则表达式实例
May 15 Javascript
ext中store.load跟store.reload的区别示例介绍
Jun 17 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
Python缩进和冒号详解
2016/06/01 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python实现随机漫步方法和原理
2019/06/10 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python flask中动态URL规则详解
2019/11/22 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
什么是lambda函数
2013/09/17 面试题
离婚协议书范文2014
2014/10/16 职场文书
员工自我评价范文
2015/03/11 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书