您的位置:首页 > Web前端 > JavaScript

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

2014-03-08 10:08 302 查看
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*\[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(obj2str(o[i]))

           
r="["+r.join()+"]"

       
}

       
return r;

    }

    return
o.toString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: