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 相关文章推荐
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
JS+CSS实现滑动切换tab菜单效果
Aug 25 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
shiro授权的实现原理
Sep 21 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
vue+element实现表单校验功能
May 20 Javascript
eslint+prettier统一代码风格的实现方法
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
我的论坛源代码(一)
2006/10/09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php a simple smtp class
2007/11/26 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
测试你的JS的掌握程度的代码
2009/12/09 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
python实现傅里叶级数展开的实现
2018/07/21 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
中专毕业个人的自荐信格式
2013/09/21 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
就业自荐书
2013/12/05 职场文书
给实习单位的感谢信
2014/02/01 职场文书
《狼》教学反思
2014/03/02 职场文书
工程项目建议书范文
2014/03/12 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
车辆管理制度范本
2015/08/05 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript