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 相关文章推荐
img的onload的另类用法
Jan 10 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
jQuery图片播放8款精美插件分享
Feb 17 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
vue props 一次传多个值实例
Jul 22 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开发中的错误收集,不定期更新。
2011/02/03 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python学习开发mock接口
2019/04/28 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
农村婚礼证婚词
2014/01/08 职场文书
财务总监岗位职责
2014/03/07 职场文书
学雷锋标语
2014/06/25 职场文书
驻村工作先进事迹
2014/08/14 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
小学德育工作总结2015
2015/05/12 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
mysql中关键词exists的用法实例详解
2022/06/10 MySQL
JavaScript实现音乐播放器
2022/08/14 Javascript