用nodejs实现PHP的print_r函数代码

2014-03-14 11

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);
展开阅读全文

更多Javascript文章

Js中的onblur和onfocus事件应用介绍
Aug 27 18
js获取某元素的class里面的css属性值代码
Jan 16 28
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 27
js实现商城星星评分的效果
Dec 29 20
AngularJs bootstrap详解及示例代码
Sep 01 31
vue 自动化路由实现代码
Sep 03 26
QT与javascript交互数据的实现
May 26 48
手机访问当前页面