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

 
更多

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

function obj2string(o){
	var r=[];
	if(typeof o=="string"){
		return """+o.replace(/(['"\])/g,"\$1").replace(/(
)/g,"\n").replace(/(
)/g,"\r").replace(/(	)/g,"\t")+""";
	}
	if(typeof o=="object"){
		if(!o.sort){
			for(var i in o){
				r.push(i+":"+obj2string(o[i]));
			}
			if(!!document.all&&!/^
?functions*toString()s*{
?s*[native code]
?s*}
?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对象

打赏

本文固定链接: https://www.cxy163.net/archives/4444 | 绝缘体

该日志由 绝缘体.. 于 2013年05月23日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: js中将Object转换为String函数代码 | 绝缘体
关键字: , , , ,

js中将Object转换为String函数代码:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter