js打印对象 很有用的一个函数

来源:互联网 发布:手机通话记录软件大全 编辑:程序博客网 时间:2024/06/05 23:50


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

    } 


在js里经常有一些对象,我们不知道它的结构 用上面这个函数 可以清晰的打印出结构来

如:

keyword={id:"4",key:"192.168.110.39"}

0 0
原创粉丝点击