javascript中将Object转换为String函数代码 (json str)


Posted in Javascript onApril 29, 2012
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(); 
}
Javascript 相关文章推荐
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
jQuery动态添加
Apr 07 Javascript
jquery延迟对象解析
Oct 26 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
canvas绘制的直线动画
Jan 23 Javascript
React Native日期时间选择组件的示例代码
Apr 27 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
vue-cli项目中使用echarts图表实例
Oct 22 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
JS实现公告上线滚动效果
Jan 10 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 #Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 #Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 #Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 #Javascript
仿微博字符限制效果实现代码
Apr 20 #Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 #Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 #Javascript
You might like
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python单例模式实例分析
2015/01/14 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Python控制Firefox方法总结
2019/06/03 Python
Python底层封装实现方法详解
2020/01/22 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
ktv收银员岗位职责
2013/12/16 职场文书
教师演讲稿范文
2014/01/08 职场文书
关于运动会的稿件
2014/02/02 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
安全保证书
2015/01/16 职场文书
大一学生个人总结
2015/02/15 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python