用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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
NodeJS使用formidable实现文件上传
Oct 27 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs批量下载图片的实现方法
May 19 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs实现UDP组播示例方法
Nov 04 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中Socket创建与监听实现方法
2015/01/05 PHP
PHP实现验证码校验功能
2017/11/16 PHP
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python基础教程之元组操作使用详解
2014/03/25 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python实现飞机大战小游戏
2019/11/08 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
django model通过字典更新数据实例
2020/04/01 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
优秀班干部事迹材料
2014/01/26 职场文书
员工安全承诺书
2014/05/22 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
宪法宣传标语100条
2019/10/15 职场文书
java基础——多线程
2021/07/03 Java/Android
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python