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 相关文章推荐
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
一行代码告别document.getElementById
Jun 01 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
Nov 13 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
JavaScript实现两个数组的交集
Mar 25 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
jQuery 源码分析笔记
2011/05/25 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python如何将图片转换为字符图片
2020/08/19 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
酒店个人求职信范文
2014/01/25 职场文书
大三学习计划书范文
2014/05/02 职场文书
个人自我剖析材料
2014/09/30 职场文书
党支部意见范文
2015/06/02 职场文书
2015年圣诞节寄语
2015/08/17 职场文书