js遍历对象的属性和值并显示出来

js遍历对象的属性和值并显示出来
我们知道,用alert来打印js的对象,会显示这样的结果:
[object Object]


下面提供一个方法,遍历对象的属性和值,并将它们打印出来:
function alertObject(obj) {
  var msg = "";
  for(var p in obj){
    if(typeof(obj[p])=="object"){
      msg += p+" = [object]\n";
    } else if(typeof(obj[p])=="function"){
      msg += p+" = [function]\n";
    } else {
      msg += p+" = "+obj[p]+"\n";
    }
  }
  alert(msg);
}


对象中会有子对象和方法,上面的代码会将子对象和方法分别显示为“[object]”和“[function]”。
大家不妨加以改进,对于一般的需求,这大概已经足够了。


2