用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服务器(10):处理上传图片
Dec 18 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
nodejs入门教程六:express模块用法示例
Apr 24 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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操作MongoDB的技术总结
2013/06/02 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php下Memcached入门实例解析
2015/01/05 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
python中np是做什么的
2020/07/21 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
担保书怎么写
2014/04/01 职场文书
司法助理专业自荐书
2014/06/13 职场文书
毕业典礼邀请函
2015/01/31 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js