js Object2String方便查看js对象内容


Posted in Javascript onNovember 24, 2014
<script type="text/javascript">
  /**
   * 将JS的任意对象输出为json格式字符串
   * @param {Object} _obj: 需要输出为string的对象
   */
  var obj2String = function(_obj) {
    var t = typeof (_obj);
    if (t != 'object' || _obj === null) {
      // simple data type
      if (t == 'string') {
        _obj = '"' + _obj + '"';
      }
      return String(_obj);
    } else {
      if ( _obj instanceof Date) {
        return _obj.toLocaleString();
      }
      // recurse array or object
      var n, v, json = [], arr = (_obj && _obj.constructor == Array);
      for (n in _obj) {
        v = _obj[n];
        t = typeof (v);
        if (t == 'string') {
          v = '"' + v + '"';
        } else if (t == "object" && v !== null) {
          v = this.obj2String(v);
        }
        json.push(( arr ? '' : '"' + n + '":') + String(v));
      }
      return ( arr ? '[' : '{') + String(json) + ( arr ? ']' : '}');
    }
  };
  var obj = {
    "result" : {
      "fs" : {
        "TSP.IBR.MIRROR" : [{
          "_value" : "1.0",
          "_class" : 4
        }],
        "TSP.IBR.GET_FNAMES" : [{
          "_value" : "0.0",
          "_class" : 4
        }],
        "TSP.IBR.GET_TOKEN_ID" : [{
          "_value" : "0.0",
          "_class" : 4
        }],
        "TSP.IBR.INFO" : [{
          "_value" : "0.0",
          "_class" : 4
        }]
      }
    },
    "isCanceled" : false,
    "e" : "",
    "isResponsed" : true,
    "aoqSize" : 0,
    "isAsyncPost" : false,
    "code" : 0,
    "reqUID" : "xxxx-xxxxxx-xxxxx-6c2f17bb-ea18-42ec-98fa-3f63b8d26aba-nd-rq",
    "version" : "1.0",
    "fName" : "TSP.IBR.GET_FNAMES",
    "message" : "成功获取 4 个功能",
    "dir" : "DOWN",
    "nodeTime" : 1362462128706,
    "isKeyCompressed" : false,
    "seq" : 2
  }
  alert(obj2String(obj))
</script>
Javascript 相关文章推荐
用js自动判断浏览器分辨率的代码
Jan 28 Javascript
JS写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
再论Javascript下字符串连接的性能
Mar 05 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
JavaScript制作简易的微信打飞机
Mar 31 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
使用Node.js实现RESTful API的示例
Aug 01 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
js的[defer]和[async]属性
Nov 24 #Javascript
使用JavaScript 编写简单计算器
Nov 24 #Javascript
JS和JQ的event对象区别分析
Nov 24 #Javascript
JavaScript实现大数的运算
Nov 24 #Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 #Javascript
jQuery实现隔行背景色变色
Nov 24 #Javascript
jQuery实现统计复选框选中数量
Nov 24 #Javascript
You might like
php 分页类 扩展代码
2009/06/11 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php简单的会话类代码
2011/08/08 PHP
Yii框架登录流程分析
2014/12/03 PHP
php生成shtml类用法实例
2014/12/09 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
化学教师自荐信范文
2013/12/28 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
主持稿开场白
2015/06/01 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL