经常会碰到结果对象是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对象