用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实现黑名单中间件设计
Jun 17 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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错误日志 display_errors与log_errors的区别
2012/10/09 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
Python版名片管理系统
2018/11/30 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
自荐书格式
2013/12/01 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
直接有效的自我评价
2014/01/11 职场文书
小区消防演习方案
2014/02/21 职场文书
学生检讨书
2015/01/27 职场文书
行政申诉状范文
2015/05/20 职场文书
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技
全网非常详细的pytest配置文件
2022/07/15 Python