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 相关文章推荐
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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
咖啡知识大全
2021/03/03 新手入门
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python中黄金分割法实现方法
2015/05/06 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
运动会四百米广播稿
2014/01/19 职场文书
继承公证书
2014/04/09 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
2014年绿化工作总结
2014/12/09 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL