用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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
详解Nodejs之npm&package.json
Jun 15 NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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写的求多项式导数的函数代码
2012/07/04 PHP
Yii学习总结之安装配置
2015/02/22 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python中格式化format()方法详解
2017/04/01 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
行政二审代理词
2015/05/25 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
python实现进度条的多种实现
2021/04/29 Python
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python