兼容低版本浏览器的对象转字符串
来源:互联网 发布:基础地图数据 编辑:程序博客网 时间:2024/05/08 11:06
这是最基本的用递归的方式进行对象转字符串,是我能想到的最简单的做法。
不过这个做法存在一些不足:
1、层次结构深的话,递归执行效率不高。
2、深层递归有可能会导致内存溢出。
奈何本人数据结构稀烂,递归转非递归算法现在还没整明白,所以暂时先凑合着用,应当继续学习学习。
以下是我的代码:
/** * 对象转字符串 */function objToString(obj) {// 如果浏览器支持转换,直接用原生方法if(window.JSON && window.JSON.stringify) {return JSON.stringify(obj);}var str = "{";if(typeof obj !== "object") {throw new Error("param not is object");}for(var attr in obj) {var val = obj[attr];if(!!!val || typeof val === "function") {continue;}str += '"' + attr + '":';if(typeof val === "string") {str += '"' + val + '",';}else if(typeof val === "number") {str += '"' + val.toString() + '",'}else if(typeof val === "object") {str += objToString(val);}}str = str.substring(0, str.length - 1) + "}";return str;}
0 0
- 兼容低版本浏览器的对象转字符串
- getElementsByClassName的低版本浏览器兼容方法
- 对于低版本浏览器的兼容器
- html5兼容低版本浏览器
- 兼容低版本的浏览器各种汇总(未完待续)
- 兼容低版本浏览器的图片选择预览方案
- html5新增标签的低版本 浏览器兼容
- 让IE低版本浏览器兼容HTML5
- 让IE低版本浏览器兼容HTML5
- 让低版本浏览器兼容placeholder
- IE低版本浏览器兼容CSS3的属性的工具htc
- 简单的鼠标经过图片时变大,IE低版本浏览器不兼容
- Textarea 限制输入字数,IE低版本浏览器不兼容的问题
- HTML data属性简介以及低版本浏览器兼容算法
- 解决低版本IE浏览器渲染模式和html5兼容
- JSON.parse()和JSON.stringify()兼容低版本浏览器
- 使用Modernizr+HTML-DOM实现placeholder兼容低版本浏览器
- Material Designer的低版本兼容实现
- HBase管理数据的机制
- 异步编程之Javascript Promises 规范介绍
- 关于 Android 进程保活,你所需要知道的一切
- session多服务器共享的方案梳理
- Oracle中Hint深入理解
- 兼容低版本浏览器的对象转字符串
- Java利用Zxing生成二维码
- RemoteViews和PendingIntent
- Winfrom客户端向接口抛数据;接口数据;WebClient 客户端接口数据
- php中dirname(_FILE_)是什么意思
- word排版
- 微信、网站、APP相关分享
- Android Framework-Tools adb
- AndroidTestTool开发笔记