用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极简入门教程(二):定时器
Oct 25 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
Nodejs实战心得之eventproxy模块控制并发
Oct 27 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
详解NODEJS基于FFMPEG视频推流测试
Nov 17 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
nodejs对项目下所有空文件夹创建gitkeep的方法
Aug 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中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python中urllib模块用法实例详解
2014/11/19 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
大专生的学习自我评价
2013/12/04 职场文书
致百米运动员广播稿
2014/01/29 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
手机销售员岗位职责
2015/04/11 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫