javascript 对象,对象数组转成字…

来源:互联网 发布:逆袭网络剧全集观看 编辑:程序博客网 时间:2024/05/29 14:16
function obj2str(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+":"+obj2str(o[i]));
           if(!!document.all &&!/^\n?function\s*toString\(\)\s*\{\n?\s*\[nativecode\]\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(obj2str(o[i]))
           r="["+r.join()+"]"
       }
       return r;
    }
    returno.toString();
}
0 0