用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学习笔记之网络编程
Aug 03 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 NodeJs
浅谈JS和Nodejs中的事件驱动
May 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
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
php获取微信openid方法总结
2019/10/10 PHP
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
python pygame实现五子棋小游戏
2020/10/26 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
接受捐赠答谢词
2014/01/27 职场文书
高级编程求职信模板
2014/02/16 职场文书
数学教学随笔感言
2014/02/17 职场文书
小区推广策划方案
2014/06/06 职场文书
相亲活动方案
2014/08/26 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
行政主管岗位职责
2015/02/03 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
超级礼物观后感
2015/06/15 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫