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操作二级联动实现代码
Jul 27 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
JavaScript中reduce()方法的使用详解
Jun 09 Javascript
微信小程序 toast 详解及实例代码
Nov 09 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 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
php单例模式示例分享
2015/02/12 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
Vue精简版风格概述
2018/01/30 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python break语句详解
2014/03/11 Python
Python实现的Kmeans++算法实例
2014/04/26 Python
Django的session中对于用户验证的支持
2015/07/23 Python
python Django批量导入数据
2016/03/25 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python3实现名片管理系统
2020/11/29 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
党的群众路线调研报告
2014/11/03 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android