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里访问SharePoint列表数据的实现方法
May 22 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
实例讲解js验证表单项是否为空的方法
Jan 09 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
Jul 14 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
提升PHP执行速度全攻略(上)
2006/10/09 PHP
PHP 开发工具
2006/12/06 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
python pandas库的安装和创建
2019/01/10 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python写程序统计词频的方法
2019/07/29 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
采用怎样的方法保证数据的完整性
2013/12/02 面试题
冰淇淋店创业计划书范文
2013/12/27 职场文书
公证委托书大全
2014/04/04 职场文书
毕业生工作求职信
2014/06/30 职场文书
课外小组活动总结
2014/08/27 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
工资收入证明
2014/10/07 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
投诉书格式范本
2015/07/02 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏