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 相关文章推荐
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
Angular5.1新功能分享
Dec 21 Javascript
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
Javascript实现鼠标移入方向感知
Jun 24 Javascript
Javascript设计模式之原型模式详细
Oct 05 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php连接数据库代码应用分析
2011/05/29 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php实现映射操作实例详解
2019/10/02 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js读取配置文件自写
2014/02/11 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
Python socket处理client连接过程解析
2020/03/18 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
李宁官方网店:中国运动品牌
2017/11/02 全球购物
C语言开发工程师测试题
2016/12/20 面试题
Ajax的工作原理
2015/12/04 面试题
上课讲话检讨书范文
2015/05/07 职场文书
党支部评议意见
2015/06/02 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
Redis 异步机制
2022/05/15 Redis