用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框架Express的模板视图机制分析
Jul 19 NodeJs
NodeJS Express框架中处理404页面一个方式
May 28 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
Nodejs libuv运行原理详解
Aug 21 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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
模仿OSO的论坛(四)
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
图解javascript作用域链
2019/05/27 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
Python 的 with 语句详解
2014/06/13 Python
python字符串替换的2种方法
2014/11/30 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python中的index()方法使用教程
2015/05/18 Python
python实现计算倒数的方法
2015/07/11 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
python实现超级马里奥
2020/03/18 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
为什么需要版本控制
2016/10/28 面试题
一名女生的自荐信
2013/12/08 职场文书
勤俭节约倡议书
2014/04/14 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
文书工作总结(范文)
2019/07/11 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
python基础之错误和异常处理
2021/10/24 Python