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判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
使用原生JS实现弹出层特效
Dec 22 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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快速排序quicksort实例详解
2016/09/28 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python3.5运算符操作实例详解
2019/04/25 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
高二政治教学反思
2014/02/01 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
市场拓展计划书
2014/05/03 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
干部选拔任用方案
2014/05/26 职场文书
八一建军节演讲稿
2014/09/10 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
党支部鉴定意见
2015/06/02 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript