Js打印object对象两种方法
2016-03-13 20:20
429 查看
js调试中经常会碰到输出的内容是对象而无法打印的时候,光靠alert只能打印出object标示,却不能打印出来里面的内容,甚是不方便,于是各方面整理总结了如下一个函数,能够将数组或者对象这类的结果一一打印出来,具体代码如下:
另外当你需要将object对象转换为string字符串。
有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:
以上两步骤就能完成js打印object对象,希望对大家的学习有所帮助。
function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description); }
另外当你需要将object对象转换为string字符串。
有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:
functionobj2string(o){ varr=[]; if(typeofo=="string"){ return"\""+o.replace(/([\'\"\\])/g,"\\$1").replace(/(\n)/g,"\\n").replace(/(\r)/g,"\\r").replace(/(\t)/g,"\\t")+"\""; } if(typeofo=="object"){ if(!o.sort){ for(variino){ 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(vari=0;i<o.length;i++){ r.push(obj2string(o[i])) } r="["+r.join()+"]"; } returnr; } returno.toString(); }
以上两步骤就能完成js打印object对象,希望对大家的学习有所帮助。
相关文章推荐
- 如果一个Object对象可能是集合或者数组那么如何对其进行迭代
- 如果一个Object对象可能是数组那么如何对其进行迭代
- Object-C学习笔记——内存管理
- scala学习之路:8.staticObject与伴生类伴生对象
- SQL Server系统表sysobjects介绍与使用(转))
- ios-基础至【5】-NSObject
- Cocoa Touch(四): 多线程GCD, NSObject, NSThread, NSOperationQueue
- groovy/java自实现json解析器(2)JsonObject
- 详解JS中的Object对象
- Objective-C 类的复合
- python的class(类)中的object是什么意思?
- Json反序列化之ObjectMapper(自定义实现反序列化方法)
- 第一章-熟悉Objective-C
- Object-c对象和消息传递
- Objective-c 深浅复制
- 从C/C++到Objective-C(五)--- 类别的使用
- android.os.DeadObjectException memory near r0: 异常处理
- js中object、字符串与正则表达式的方法
- Objective-c 集合对象
- 分离出表单对象(Form Objects)