用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的子进程(child_process)调用系统命令的方法分享
Jun 05 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
nodejs教程之入门
Nov 21 NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
Nodejs调用WebService的示例代码
Sep 29 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 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
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python 提取文件的小程序
2009/07/29 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Django实现分页功能
2018/07/02 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
护理专业应届毕业生推荐信
2013/11/15 职场文书
学校七一活动方案
2014/01/19 职场文书
房屋租赁协议书
2014/04/10 职场文书
高三语文复习计划
2015/01/19 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
学风建设主题班会
2015/08/17 职场文书
执行力心得体会范文
2016/01/11 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书