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 相关文章推荐
运算符&amp;&amp;的三个不同层次
Apr 07 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
node.js从数据库获取数据
May 08 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Layui多选只有最后一个值的解决方法
Sep 02 Javascript
微信小程序入门之绘制时钟
Oct 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
用ODBC的分页显示
2006/10/09 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
python函数的5种参数详解
2017/02/24 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
西部世纪面试题
2014/12/05 面试题
一年级评语大全
2014/04/23 职场文书
阳光体育活动总结
2014/04/30 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
世界红十字日活动总结
2015/02/10 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS