您的位置:首页 > 其它

输出所有对象的属性名,并放入一个数组

2015-08-23 21:33 531 查看
function f(){

  //请编写一段程序,将一个对象和它直接、间接引用的所有对象的属性字符串放入一个数组。如

  //var o = {a:1,{b:2,c:{d:1}}}这里o经过处理后,应该得到["a","b","c","d"]

  var o = {a:1,b:{c:{d:1}}};//输出 a b c d
  //var o = {a:1,b:{c:2}};
  alert(getProperties(o));
  }
function getProperties(o){
  var property = [];
  for(var key in o){
  property.push(key);
  }
  for(var key in o){
    if(typeof o[key] == 'object'){
    return property.concat(arguments.callee(o[key]));  
    }
  }
  return property;
}


测试结果:

测试结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: