«

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

时间:2024-1-21 13:08     作者:韩俊     分类: Javascript


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

标签: javascript

热门推荐