用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 npm install全局安装和本地安装的区别
Jun 05 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
详解nodejs内置模块
May 06 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
JS 字符串连接[性能比较]
2009/05/10 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
bootstrap table小案例
2016/10/21 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python列表切片操作实例总结
2019/02/19 Python
详解django2中关于时间处理策略
2019/03/06 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Python解析json代码实例解析
2019/11/25 Python
python实现猜拳游戏
2020/03/04 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
英文自我鉴定
2013/12/10 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
cf搞笑广告词
2014/03/14 职场文书
加油口号大全
2014/06/13 职场文书
联片教研活动总结
2014/07/01 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
创业计划书之书店
2019/09/10 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
Golang二维切片初始化的实现
2021/04/08 Golang
Python基础 括号()[]{}的详解
2021/11/07 Python