用nodejs实现PHP的print_r函数代码


Posted in NodeJs onMarch 14, 2014
function ergodic(obj,indentation){
  var indent = "  " + indentation;
  if(obj.constructor == Array || obj.constructor == Object){    for(var p in obj){
      if(obj[p].constructor == Array|| obj[p].constructor == Object){
        console.log(indent + "["+p+"] => "+typeof(obj)+"");
        console.log(indent + "{");
        ergodic(obj[p], indent);
        console.log(indent + "}");
      } else if (obj[p].constructor == String) {
        console.log(indent + "["+p+"] => '"+obj[p]+"'");
      } else {
        console.log(indent + "["+p+"] => "+obj[p]+"");
      }
    }
  }
}
function print_r(obj) {
  console.log("{")
  ergodic(obj, "");
  console.log("}")
}
var stu = {'name':'Alan','grade':{'Chinese':120,'math':130,'competition':{'NOI':'First prize'}}};
print_r(stu);
NodeJs 相关文章推荐
Nodejs进程管理模块forever详解
Jun 01 NodeJs
nodejs事件的监听与触发的理解分析
Feb 12 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
深入浅析NodeJs并发异步的回调处理
Dec 21 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
nodejs读取memcache示例分享
Jan 02 #NodeJs
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 #NodeJs
NodeJS的url截取模块url-extract的使用实例
Nov 18 #NodeJs
NodeJS url验证(url-valid)的使用方法
Nov 18 #NodeJs
NodeJS与Mysql的交互示例代码
Aug 18 #NodeJs
利用NodeJS的子进程(child_process)调用系统命令的方法分享
Jun 05 #NodeJs
将nodejs打包工具整合到鼠标右键的方法
May 11 #NodeJs
You might like
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
详解YII关联查询
2016/01/10 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
python 2.7.14安装图文教程
2018/04/08 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
护士试用期自我鉴定
2014/02/08 职场文书
建议书标准格式
2014/03/12 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
个人收入证明范本
2015/06/12 职场文书
转学证明范本
2015/06/19 职场文书