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 相关文章推荐
node中socket.io的事件使用详解
Dec 15 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
jquery滚动特效集锦
Jun 03 Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
解决vue 表格table列求和的问题
Nov 06 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 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
珊瑚虫IP库浅析
2007/02/15 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
会计自我鉴定
2014/02/04 职场文书
幼儿教师研修感言
2014/02/12 职场文书
大学生心理活动总结
2014/07/04 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2015年营业员工作总结
2015/04/23 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python