May
23
2013
js中将Object转换为String函数代码
作者:
绝缘体.. 发布:
2013-05-23 10:31 分类:
未分类 阅读:
抢沙发
经常会碰到结果对象是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对象
微信扫一扫,打赏作者吧~