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的parseInt 进制问题
May 07 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
Jan 08 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
vue cli3适配所有端方案的实现
Apr 13 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
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
理解Javascript闭包
2013/11/01 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
理解JS绑定事件
2016/01/19 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
理解JavaScript原型链
2016/10/25 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python如何访问字符串中的值
2020/02/09 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
J2EE相关知识面试题
2013/08/26 面试题
后备干部考察材料
2014/02/12 职场文书
2016年母亲节广告语
2016/01/28 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python中rapidjson参数校验实现
2021/07/25 Python