js中将Object转换为String函数代码

栏目: 编程语言 发布于: 2014-05-09 11:37:19

经常会碰到结果对象是object而无法查看该对象里面的内容而苦恼,有下面这个函数就好了,可以将其转化为字符串类型,然后就可以打印出来了,具体代码如下:

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();
}

另外当你需要将object对象直接通过alert弹窗打印出来的时候,可以参考:javascript如何打印object对象

您可能感兴趣的文章

  • js如何将返回的字符串转换为json格式的数据
  • php如何将html中的br换行符转换为文本输入中的换行符
  • css控制英文、中文强制换行与不换行的代码
  • Javascript中如何为函数设置默认参数值
  • PHP文件下载函数(代码)
  • php将多维数组转换为一维数组的办法
  • php中数组的并集、交集和差集函数介绍
  • php 将字符串中的连续多个空格转换为一个空格
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。
转载请注明:文章转载自 [http://www.php230.com]
本文标题:js中将Object转换为String函数代码
IT技术书籍推荐:
O'Reilly精品图书系列:JavaScript权威指南(第6版)
O'Reilly精品图书系列:JavaScript权威指南(第6版)
弗兰纳根(David Flanagan) (作者), 淘宝前端团队 (译者)
《O'Reilly精品图书系列:JavaScript权威指南(第6版)》讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。《O'Reilly精品图书系列:JavaScript权威指南(第6版)》涵盖了HTML5和ECMAScript5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增的章节包括jQuery、服务器端JavaScript、图形编程以及JavaScript式的面向对象。《O'Reilly精品图书系列:JavaScript权威指南(第6版)》不仅适合初学者系统学习,也适合有经验的JavaScript开发者随手翻阅。
最新互联网资讯