var o = {a:{id:1}, b:{id:2}, c:{id:3}}怎么获得第一个子元素的键名   a  ?   不固定  只取第一个  

解决方案 »

  1.   

    for(k in o.a){ alert( o.a[k] ); break }
      

  2.   

      for (var k in o) {
                alert(k);  // "a"
                alert(o[k]); // object of {id:1}
                break;
            }
      

  3.   

    var o = {a:{id:1}, b:{id:2}, c:{id:3}};
    var n;
    for(n in o) break;
    alert(n);
      

  4.   

    document.对象名或者alert.对象名
      

  5.   

    对象的成员是无序的,所以说“获得第一个子元素”不一定靠谱,如果顺序很重要,建议把数据结构改为对象数组,例如:var o = [{key:'a', id:1}, {key:'b', id:2}, {key:'c', id:3}];
      

  6.   

    for (var k in o) {
                alert(k);  // "a"
                alert(o[k]); // object of {id:1}
                break;
            }
      

  7.   


      $.each(o, function (i) {
            alert(i);
            return false;
        });用的 jQuery的 $.each 
      

  8.   

    alert(o[k]) 是干什么啊,感觉没用啊~