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对象相关推荐

  1. javascript中打印对象显示[object object]_js如何打印object对象

    这篇文章主要介绍了js如何打印object对象,需要的朋友可以参考下 js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方 ...

  2. js 判断一个 object 对象是否为空

    js 判断一个 object 对象是否为空 转载原文 判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为"非空数组":否 ...

  3. Javascript控制台打印Object对象

    Javascript控制台打印Object对象 做项目的时候遇到一个问题,在调试代码时需要打印对象来查看具体数值,想了各种方法也没有实现,最后查资料知道了可以使用JSON.stringify()将ob ...

  4. JavaScript解析控制台打印Object对象

    JavaScript解析控制台打印Object对象语法:JSON.stringify(obj);console.dir(obj);区别: JSON.stringify()相当于Java中的toStri ...

  5. 《JS学习》Object对象

    介绍 JavaScript中的对象其实就是一组数据和功能的集合. 通过new操作符后跟要创建的对象类型的名称来创建. ​ new: ​ 从指定模具中复刻出一个一模一样的空间,此空间与外界隔离,视为实例 ...

  6. js如何判断Object是否为空?

    js如何判断Object是否为空?(属性是否为空) 文章目录 js如何判断Object是否为空?(属性是否为空) 方法一: 最常见的思路,`for...in...` 遍历属性,为真则为"`非 ...

  7. html中el表达式遍历list,EL表达式在JS中取出来打印[object HTMLDivElement]的问题

    今天做项目的时候,要在JS中获取请求参数中的 值,想直接用 ${param.tabName}获取,结果console.debug()打印出来,居然是  [object HTMLDivElement] ...

  8. 先有对象还是先有函数,鸡生蛋、蛋生鸡的问题。有关js里内置对象Function和Object的思考

    js里创建的函数本身作为一个实例对象都是由内置对象Function作为构造函数创造出来的,所谓var f = funciton(a){b}即等同于f = new Function(a,b). 同时js ...

  9. 怎么用js打印出对象

    怎么用js打印出对象 首先先说几种解决方法: 1,直接用这个函数 JSON.stringify(value,replace,space) 在这个函数中,一共可以有三个参数,value代表你要带入的对象 ...

最新文章

  1. 暑期集训2:ACM基础算法 例2:POJ-2456
  2. python是什么学了有什么用处_学python有什么用途 就业方向有哪些
  3. Struts入门(三)深入Struts用法讲解
  4. Comprehensive Python Cheatsheet
  5. Arduino 各种模块篇 motor shield 电机扩展板(舵机、直流电机、步进电机party)
  6. 7纳米,80核:Ampere第二代云数据中心Arm芯片即将推出
  7. 人工智能和机器视觉技术学习培训设备
  8. linux命令get命令使用,Linux apt-get命令使用方法
  9. Class6-Image Segmentation
  10. 【热门】女孩取名:女孩名字带歆什么寓意
  11. 第二课堂计算机记录,第二课堂计算机小结
  12. 保障IM推送、优化移动网络 网易云信解决移动IM稳定难题
  13. 史密斯探测证实,BioFlash可检出空气中的SARS-CoV-2变异株,包括德尔塔和德尔塔+
  14. cv2.boundingRect
  15. 端到端、序列到序列、pipeline理解
  16. 【波士顿咨询】中国私人银行2015:千帆竞渡,御风而行
  17. 在伯克利学计算机,2019加州大学伯克利分校计算机专业申请要求
  18. 第三篇:动态 8位数码管显示---亚龙236电路
  19. 重要的软件测试度量和度量指标(1)——附带例子和图表
  20. ESXI下的虚拟机磁盘扩容

热门文章

  1. mysql触发器执行失败_mysql-Mysql数据库触发器执行不成功
  2. 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
  3. c mysql备份还原数据库_如何备份和还原MySQL数据库?
  4. java wait 线程安全吗_Java多线程中的wait与notify
  5. 教孩子学编程python语言pdf_iOS(iPhone)应用程序开发入门视频教程(35讲)
  6. 黑盒测试方法_黑盒测试方法 收集
  7. linux平台学x86汇编语言学习集合帖
  8. (传送门)微信公众号推送文章(个人认为未来可能对我有用的部分)
  9. 开发日记-20190409 关键词 理想activity模型
  10. 倒排索引的一些算法调研