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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
Mar 05 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
Oct 16 Javascript
理解javascript对象继承
Apr 17 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
Sep 22 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php和html的区别点详细总结
2019/09/24 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
重命名批处理python脚本
2013/04/05 Python
python+mysql实现简单的web程序
2014/09/11 Python
Python base64编码解码实例
2015/06/21 Python
Python中一般处理中文的几种方法
2019/03/06 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
婚庆公司计划书
2014/09/15 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
电视新闻稿
2015/07/17 职场文书
Mysql Show Profile
2021/04/05 MySQL
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python