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 相关文章推荐
JavaScript对象的property属性详解
Apr 01 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
JS/Jquery判断对象为空的方法
Jun 11 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
Nov 24 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
js实现日历的简单算法
Jan 24 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 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
PHP中ADODB类详解
2008/03/25 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
Yii学习总结之安装配置
2015/02/22 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
js new Date()实例测试
2019/10/31 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python退出循环的方法
2020/06/18 Python
使用python实现名片管理系统
2020/06/18 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
优秀党员获奖感言
2014/02/18 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
村干部任职承诺书
2015/01/21 职场文书
护士2015年终工作总结
2015/04/29 职场文书
小数乘法教学反思
2016/02/22 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android