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当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
一个XML格式数据转换为图表的例子
Feb 09 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
Validform表单验证总结篇
Oct 31 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
vue-router 导航钩子的具体使用方法
Aug 31 Javascript
快速处理vue渲染前的显示问题
Mar 05 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
Node.js API详解之 os模块用法实例分析
May 06 Javascript
Vuex实现购物车小功能
Aug 17 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
2019十大人气国漫
2020/03/13 国漫
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
php给数组赋值的实例方法
2019/09/26 PHP
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Fabric 应用案例
2016/08/28 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python安装scipy的步骤解析
2019/09/28 Python
Python容器类型公共方法总结
2020/08/19 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
简历上的自我评价
2014/02/03 职场文书
银行竞聘报告范文
2014/11/06 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript