用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中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
ubuntu下安装nodejs以及升级的办法
May 08 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
NodeJS实现阿里大鱼短信通知发送
Jan 17 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
NodeJS自定义模块写法(详解)
Jun 27 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
深入理解nodejs搭建静态服务器(实现命令行)
Feb 05 NodeJs
Nodejs 识别图片类型的方法
Aug 15 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php数组添加元素方法小结
2014/12/20 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
网页javascript精华代码集
2007/01/24 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
js中作用域的实例解析
2017/03/16 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
一个手写的vue放大镜效果
2019/08/09 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python实现类的创建与使用方法示例
2017/07/25 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python中的面向接口编程示例详解
2021/01/17 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
仓管岗位职责范本
2014/02/08 职场文书
旷课检讨书1000字
2014/02/14 职场文书
投标担保书范文
2014/04/02 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
励志演讲稿范文
2014/04/29 职场文书
学习型班组申报材料
2014/05/31 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书