用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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
nodejs通过phantomjs实现下载网页
May 04 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
基于nodejs+express4.X实现文件下载的实例代码
Jul 13 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php 正则表达式小结
2009/08/31 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
理解javascript封装
2016/02/23 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
token 机制和实现方式
2020/12/15 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python selenium文件上传方法汇总
2020/11/19 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
中班上学期幼儿评语
2014/04/30 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
就业导师推荐信范文
2015/03/27 职场文书
大学生团日活动总结
2015/05/06 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Java数据结构之堆(优先队列)
2022/05/20 Java/Android