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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
vue实现多条件和模糊搜索功能
May 28 Javascript
Javascript异步执行不按顺序解决方案
Apr 30 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 字符串 小常识
2009/06/05 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python if not in 多条件判断代码
2016/09/21 Python
Python处理CSV与List的转换方法
2018/04/19 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python restful框架接口开发实现
2020/04/13 Python
Python定义函数实现累计求和操作
2020/05/03 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
电气专业推荐信范文
2013/11/18 职场文书
财会自我鉴定范文
2013/12/27 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
上班迟到检讨书
2014/09/15 职场文书
产品委托授权书范本
2014/09/16 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS