用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中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
基于nodejs 的多页面爬虫实例代码
May 31 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
NodeJS实现图片上传代码(Express)
Jun 30 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 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/04 冲泡冲煮
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
PHP中的替代语法介绍
2015/01/09 PHP
php实现的用户查询类实例
2015/06/18 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
sina的lightbox效果。
2007/01/09 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
node.js基础知识小结
2018/02/26 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python实现手势识别的示例(入门)
2020/04/15 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
英语系毕业生自荐信
2013/10/31 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2015年物流客服工作总结
2015/07/27 职场文书