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 相关文章推荐
picChange 图片切换特效的函数代码
May 06 Javascript
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
Mar 02 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
详解Node.JS模块 process
Aug 31 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
mysql_escape_string()函数用法分析
2016/04/25 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
运动会广播稿150字(9篇)
2014/09/20 职场文书
婚内房产协议书范本
2014/10/02 职场文书
市场营销计划书
2015/01/17 职场文书
小学端午节活动总结
2015/02/11 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
golang为什么要统一错误处理
2022/04/03 Golang
Redis基本数据类型Set常用操作命令
2022/06/01 Redis