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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
javascript倒计时效果实现
Nov 12 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
May 17 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
简单了解Vue computed属性及watch区别
Jul 10 Javascript
vue 修改 data 数据问题并实时显示操作
Sep 07 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
Python实现简单http服务器
2018/04/12 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python队列原理及实现方法示例
2019/11/27 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
采购员岗位职责
2013/11/15 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
《大海那边》教学反思
2014/04/09 职场文书
开工典礼策划方案
2014/05/23 职场文书
国防教育标语
2014/10/08 职场文书
我的1919观后感
2015/06/03 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
浅谈Python中对象是如何被调用的
2022/04/06 Python