1、有时候需要把对象中的字段属性打印出来,下面用JS实现输出对象:

1 function writeObj(obj) {
2             var description = "";
3             for (var i in obj) {
4                 var property = obj[i];
5                 description += i + " = " + property + "\n";
6             }
7             alert(description);
8         }

2、结果对象是object而无法查看该对象里面的内容,用下面的函数,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:

 1 function obj2string(o){
 2     var r=[];
 3     if(typeof o=="string"){
 4         return "\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\"";
 5     }
 6     if(typeof o=="object"){
 7         if(!o.sort){
 8             for(var i in o){
 9                 r.push(i+":"+obj2string(o[i]));
10             }
11             if(!!document.all&&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)){
12                 r.push("toString:"+o.toString.toString());
13             }
14             r="{"+r.join()+"}";
15         }else{
16             for(var i=0;i<o.length;i++){
17                 r.push(obj2string(o[i]))
18             }
19             r="["+r.join()+"]";
20         }
21         return r;
22     }
23     return o.toString();
24 } 

转载于:https://www.cnblogs.com/Steven-shi/p/5210023.html

JS打印对象的方法将Object转换为String的函数相关推荐

  1. js打印数组,js打印对象的方法(100遍)

    js打印数组,js打印对象的方法web开发中在调试js的时候经常需要打印数组,打印对象.由于js本身没有像php那样可以直接打印数组和对象的函数,所以作者经过研究自己总结了两种方法来解决了这个问题,下 ...

  2. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  3. java double转换为string_Java方法将Double转换为String

    以下是Java中可用的方法,您可以使用这些方法将Double值转换为String- toString()类Double的方法 此方法返回当前Double对象的String格式.将Double值转换为S ...

  4. js入门·对象属性方法大总结

    数组(Array):系列元素的有序集合: 详细演示请看:[js入门系列演示·数组 ] http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.ht ...

  5. js获取对象的方法,根据id、根据name、根据标签名、根据类名

    正文 下面的代码中展示了常用的js获取html对象的方法,并且添加了详细的注释说明.快来看看吧. // 页面加载完毕以后再执行window.onload=function(){//1.根据id获取对象 ...

  6. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  7. 【Java】Object转换为String的三种策略总结

    java.lang.Object → java.lang.String String str = (String)obj; ,即使用强转,从父类型Object向下转型为String. String s ...

  8. Java list打印对象的方法

    今天在使用println打印list时发现打印的并不是字符串,而是下面这种类型 pojo.Account@ea6147e 因为我的list里面存放的是object类,所以在打印时会调用该对象的toSt ...

  9. JS数组的slice()方法传负数和字符串操作函数中的slice()、substr()、substring()

    定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数,那么它规 ...

  10. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...

    1.给对象添加属性:使用 object.prop 或object['prop']  给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...

最新文章

  1. vs2019中如何创建qt项目_VS2019创建新项目居然没有.NET Core3.0的模板?
  2. mysql的字符型系统数据类型主要包括_MySQL的数据类型主要包括哪些
  3. mysql.ini环境配置_MySQL配置文件mysql.ini参数详解
  4. SDN第四次上机作业
  5. 浅析刚参加工作的大学生的心理态势
  6. php前台输出繁体,利用PHP输出控制功能做简繁体转换_php
  7. STM8L152C6T6+IAP详解,包教包会
  8. 带左右箭头图片轮播的JS代码
  9. 让计算机提速的方法,如何让电脑提速(让电脑提速的方法步骤详解 )
  10. ASIHTTPRequest类库的简单介绍
  11. Linux设备模型(1)_基本概念
  12. 西安交通大学计算机组成原理实验,西安交通大学计算机组成原理专题实验(上)第一次实验报告.pdf...
  13. vulnhub渗透系列之DC(一) :内含suid的三种提权方法
  14. 找出数组中第k大和第m大的数字之和
  15. xilinx基础篇Ⅰ(3)ISE14.7下载FPGA
  16. html图片文字环绕
  17. Provision,webservice怎么接收dsmp发过来的包?
  18. 华为S2300系列交换机:加载web登录页面
  19. 什么是数字化管理,产业园区如何进行数字化管理
  20. Node.js最新版黑马配套笔记

热门文章

  1. java父类和mysql主表关系_Java工程师考试题 | 学步园
  2. python写论文有帮助吗_python中有帮助函数吗
  3. python快速上手_Python快速上手(一)
  4. 【渝粤教育】国家开放大学2019年春季 0177-22T电机学(二) 参考试题
  5. [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料
  6. 【5分钟paper】基于近似动态规划的学习、规划和反应的集成架构
  7. 转载 SpringMVC详解(三)------基于注解的入门实例
  8. 2018.1.30-31 开始racket,避免mutation,lazy evaluation
  9. linux简单的操作命令
  10. brocadcastReceiver