用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中的非阻塞方法介绍
Jun 05 NodeJs
nodejs获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 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动态图像的创建
2006/10/09 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
PDO::rollBack讲解
2019/01/29 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
js实现随机点名程序
2020/09/17 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
中层干部岗位职责
2013/12/18 职场文书
小学教师办公室制度
2014/02/03 职场文书
如何写求职信
2014/05/24 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
MySQL开启事务的方式
2021/06/26 MySQL