用nodejs实现PHP的print_r函数代码

 更新时间:2014年03月14日 09:41:49   作者:  
这篇文章主要介绍了用nodejs实现PHP的print_r函数代码,需要的朋友可以参考下
复制代码 代码如下:

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);

相关文章

  • 微信小程序 引入es6 promise

    微信小程序 引入es6 promise

    本篇文章主要介绍了微信小程序引入es6 promise的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • 原生js仿jquery一些常用方法(必看篇)

    原生js仿jquery一些常用方法(必看篇)

    下面小编就为大家带来一篇原生js仿jquery一些常用方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • js实现延迟加载的几种方法

    js实现延迟加载的几种方法

    本篇文章主要介绍了js实现延迟加载的几种方法,js的延迟加载有助与提高页面的加载速度,主要介绍了3种方法,有兴趣的可以了解一下
    2017-04-04
  • 利用Three.js制作一个新闻联播开头动画

    利用Three.js制作一个新闻联播开头动画

    这篇文章主要为大家介绍了如何利用Three.js制作一个新闻联播开头动画,文中的实现步骤讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-05-05
  • D3.js实现绘制折线图的教程详解

    D3.js实现绘制折线图的教程详解

    这篇文章主要为大家详细介绍了如何通过D3.js实现绘制折线图,文中的示例代码讲解详细,对我们学习D3.js有一定的帮助,需要的可以参考一下
    2022-11-11
  • 基于Phantomjs生成PDF的实现方法

    基于Phantomjs生成PDF的实现方法

    这篇文章主要介绍了基于Phantomjs生成PDF的实现方法,结合实例形式分析了Phantomjs结合nodejs生成pdf的操作步骤与相关技巧,需要的朋友可以参考下
    2016-11-11
  • JavaScript按值删除数组元素的方法

    JavaScript按值删除数组元素的方法

    这篇文章主要介绍了JavaScript按值删除数组元素的方法,涉及javascript操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • javascript操作select参考代码

    javascript操作select参考代码

    用js控制select的方法,大家可以参考下
    2008-06-06
  • 前台js改变Session的值(用ajax实现)

    前台js改变Session的值(用ajax实现)

    前台js改变Session的值,有很多的新手朋友对此问题会很陌生,本文将提供解决方法,需要了解的朋友可以参考下
    2012-12-12
  • javascript基础练习之翻转字符串与回文

    javascript基础练习之翻转字符串与回文

    最近在学习的时候到了基础算法这一章节,让我对js内置对象方法的掌握还有思维逻辑都得到了提升,所借此机会来写一写学习心得和总结。下面这篇文章主要介绍了利用javascript实现翻转字符串与回文的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02

最新评论