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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
12306验证码破解思路分享
Mar 25 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
JavaScript实现图片轮播的方法
Jul 31 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 Javascript
node.js实现带进度条的多文件上传
Mar 27 Javascript
vue实现select下拉显示隐藏功能
Sep 30 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
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
php5 and xml示例
2006/11/22 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
大学生自我鉴定
2013/12/08 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
文明礼仪主题班会
2015/08/13 职场文书
担保书格式范文
2015/09/22 职场文书