用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的前后端分离的思考与实践(五)多终端适配
Sep 26 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
Nodejs为什么选择javascript为载体语言
Jan 13 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 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
一个ftp类(ini.php)
2006/10/09 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP学习笔记之二
2011/01/17 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
Javascript学习指南
2014/12/01 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
详解jQuery中的事件
2016/12/14 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
浅析vue深复制
2018/01/29 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
浅谈python中set使用
2016/06/30 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
python区分不同数据类型的方法
2019/10/14 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
int和Integer有什么区别
2013/05/25 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
家长给孩子的评语
2014/01/30 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
个人党性分析材料
2014/12/19 职场文书
销售经理工作检讨书
2015/02/19 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书