用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 url验证(url-valid)的使用方法
Nov 18 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 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
咖啡语言
2021/03/03 咖啡文化
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python实现flappy bird游戏
2018/12/24 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
九年级英语教学反思
2014/01/31 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
财务部岗位职责范本
2015/04/14 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript