js如何打印object对象
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打印object对象,希望对大家的学习有所帮助。
转载于:https://www.cnblogs.com/dmhp/p/5110226.html
js如何打印object对象相关推荐
- javascript中打印对象显示[object object]_js如何打印object对象
这篇文章主要介绍了js如何打印object对象,需要的朋友可以参考下 js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方 ...
- js 判断一个 object 对象是否为空
js 判断一个 object 对象是否为空 转载原文 判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为"非空数组":否 ...
- Javascript控制台打印Object对象
Javascript控制台打印Object对象 做项目的时候遇到一个问题,在调试代码时需要打印对象来查看具体数值,想了各种方法也没有实现,最后查资料知道了可以使用JSON.stringify()将ob ...
- JavaScript解析控制台打印Object对象
JavaScript解析控制台打印Object对象语法:JSON.stringify(obj);console.dir(obj);区别: JSON.stringify()相当于Java中的toStri ...
- 《JS学习》Object对象
介绍 JavaScript中的对象其实就是一组数据和功能的集合. 通过new操作符后跟要创建的对象类型的名称来创建. new: 从指定模具中复刻出一个一模一样的空间,此空间与外界隔离,视为实例 ...
- js如何判断Object是否为空?
js如何判断Object是否为空?(属性是否为空) 文章目录 js如何判断Object是否为空?(属性是否为空) 方法一: 最常见的思路,`for...in...` 遍历属性,为真则为"`非 ...
- html中el表达式遍历list,EL表达式在JS中取出来打印[object HTMLDivElement]的问题
今天做项目的时候,要在JS中获取请求参数中的 值,想直接用 ${param.tabName}获取,结果console.debug()打印出来,居然是 [object HTMLDivElement] ...
- 先有对象还是先有函数,鸡生蛋、蛋生鸡的问题。有关js里内置对象Function和Object的思考
js里创建的函数本身作为一个实例对象都是由内置对象Function作为构造函数创造出来的,所谓var f = funciton(a){b}即等同于f = new Function(a,b). 同时js ...
- 怎么用js打印出对象
怎么用js打印出对象 首先先说几种解决方法: 1,直接用这个函数 JSON.stringify(value,replace,space) 在这个函数中,一共可以有三个参数,value代表你要带入的对象 ...
最新文章
- 暑期集训2:ACM基础算法 例2:POJ-2456
- python是什么学了有什么用处_学python有什么用途 就业方向有哪些
- Struts入门(三)深入Struts用法讲解
- Comprehensive Python Cheatsheet
- Arduino 各种模块篇 motor shield 电机扩展板(舵机、直流电机、步进电机party)
- 7纳米,80核:Ampere第二代云数据中心Arm芯片即将推出
- 人工智能和机器视觉技术学习培训设备
- linux命令get命令使用,Linux apt-get命令使用方法
- Class6-Image Segmentation
- 【热门】女孩取名:女孩名字带歆什么寓意
- 第二课堂计算机记录,第二课堂计算机小结
- 保障IM推送、优化移动网络 网易云信解决移动IM稳定难题
- 史密斯探测证实,BioFlash可检出空气中的SARS-CoV-2变异株,包括德尔塔和德尔塔+
- cv2.boundingRect
- 端到端、序列到序列、pipeline理解
- 【波士顿咨询】中国私人银行2015:千帆竞渡,御风而行
- 在伯克利学计算机,2019加州大学伯克利分校计算机专业申请要求
- 第三篇:动态 8位数码管显示---亚龙236电路
- 重要的软件测试度量和度量指标(1)——附带例子和图表
- ESXI下的虚拟机磁盘扩容
热门文章
- mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功
- 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
- c mysql备份还原数据库_如何备份和还原MySQL数据库?
- java wait 线程安全吗_Java多线程中的wait与notify
- 教孩子学编程python语言pdf_iOS(iPhone)应用程序开发入门视频教程(35讲)
- 黑盒测试方法_黑盒测试方法 收集
- linux平台学x86汇编语言学习集合帖
- (传送门)微信公众号推送文章(个人认为未来可能对我有用的部分)
- 开发日记-20190409 关键词 理想activity模型
- 倒排索引的一些算法调研