用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
14款NodeJS Web框架推荐
Jul 11 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 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
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
smarty简单应用实例
2015/11/03 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
生成二维码方法汇总
2014/12/26 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Django中的Model操作表的实现
2018/07/24 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
新大陆软件面试题
2016/11/24 面试题
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
自我评价格式
2014/01/06 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
工作评语大全
2014/04/26 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书