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();
}
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();
}
相关文章推荐
- JavaScript&nbsp;Boolean(逻辑)对象
- JavaScript&nbsp;Math&nbsp;对象的参考手册
- javascript&nbsp;声明对象的方式
- JavaScript&nbsp;RegExp&nbsp;对象
- JavaScript&nbsp;HTML&nbsp;DOM&nbsp;对象
- javascript&nbsp;对象类型
- JavaScript 三种创建对象的方法
- 创建你自己的&nbsp;JavaScript&nbsp;对象
- javascript&nbsp;浅析&nbsp;对象&nbsp;function
- [置顶] javascript中的数组对象以及json学习笔记
- 从零开始学_JavaScript_系列(15)——js系列<4>(数值、字符串、对象、数组、函数、日期的基本方法)
- JavaScript&nbsp;对象&nbsp;值传递
- JavaScript 数组 001
- javascript 判断某个数组中是…
- JavaScript 数组 002
- JavaScript&nbsp;对象学习零碎知识记录
- JavaScript 数组 003 完
- JavaScript&nbsp;String&nbsp;对象参考手册
- javascript&nbsp;数组&nbsp;array
- JavaScript&nbsp;字符串(String)对象