<script>  
   a = {     "name":{
                        "a":["1","2"],
                        "b":["3","4"]
                     }         
       }  
       
   for( p in a.name)
   {
   alert( p )
   }
  </script> 

解决方案 »

  1.   

    a.name 得到的是   {"a":["1","2"],"b":["3","4"]} 这个对象, 怎么可能会有 length 属性呢
      

  2.   

    遍历出来就OK了
    楼主说的识别所有a,b
    var a={"name":{"a":["1","2"],"b":["3","4"],"a":["5","6"]}};
    根本不会出现这种格式。a.name是1个对象 对象里面有方法,属性
    怎么可能出现2个方法名或属性名一样的?连参数都一样?
    这在编程是不可能出现的。就算出现a.name.a的值也不确定alert(a.name.a);结果:5,6 根本取不到1,2的值
    所以遍历出里面的方法,属性 直接用 1楼的方法就OK了。可以全部统计出来
      

  3.   

    <script>  
              a = { name:[
                                   {a:["1","2"]},
                                   {b:["3","4"]},
       {a:["3","4"]}
                      ]         
                  }                alert(a.name.length)   </script
    你的那形式的数据我弄不出来
    如果是这个形式的话就可以得到