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 相关文章推荐
广告切换效果(缓动切换)
May 27 Javascript
jquery.alert 弹出式复选框实现代码
Jun 15 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
js canvas实现简单的图像扩散效果
Jun 28 Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
浅谈js的异步执行
2016/10/18 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
历史系毕业生自荐信
2013/10/28 职场文书
小学生开学感言
2014/02/28 职场文书
跳槽求职信范文
2014/05/26 职场文书
关爱残疾人标语
2014/06/25 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
全新239军机修复记
2022/04/05 无线电
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS