用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之请求路由概述
Jul 05 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
Nodejs实现图片上传、压缩预览、定时删除功能
Oct 25 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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中定义网站根目录的常用方法
2010/08/08 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python中的super用法详解
2015/05/28 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python能做什么 python的含义
2019/10/12 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
10条PHP编程习惯
2014/05/26 面试题
综合实践活动方案
2014/02/14 职场文书
建筑施工安全责任书
2014/07/24 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
世界文化遗产导游词
2015/02/13 职场文书
岁月神偷观后感
2015/06/11 职场文书
初中信息技术教学反思
2016/02/16 职场文书