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 相关文章推荐
Firebug入门指南(Firefox浏览器)
Aug 21 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
关于Vue.nextTick()的正确使用方法浅析
Aug 25 Javascript
实例分析JS与Node.js中的事件循环
Dec 12 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
Dec 25 Javascript
JS实现拖拽元素时与另一元素碰撞检测
Aug 27 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python函数定义和调用过程详解
2020/02/09 Python
基于python 凸包问题的解决
2020/04/16 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python中字典增加和删除使用方法
2020/09/30 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
敬老文明号事迹材料
2014/01/16 职场文书
简历上的自我评价
2014/02/03 职场文书
通用自荐信范文
2014/03/14 职场文书
出生公证书样本
2014/04/04 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
个人自查自纠材料
2014/10/14 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python