var a={
  aa:{
     aaa:function(){
     }
  }
}
 
怎么调用aaa?

解决方案 »

  1.   

    <script type="text/javascript">
    var a = {'aa':{'aaa':function() { alert('test'); }}};
    a['aa']['aaa']();
    </script>
      

  2.   

    相同
    但是 obj[xxx] 这里xxx可以是一个变量 这样可以在读取子级的时候可以更灵活的控制
      

  3.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=Gbk">
    <title>Untitled Document</title>
    </head>
    <script>
          var a={
            aa:{
              aaa:function(){
                alert("测试");
      }
            }
          }
    </script>
    <body>
    <input type = "button" value = 测试  onclick= "a.aa.aaa()">
    </body>
    </html>个人觉得一样的。
        哪个大虾有更深层的理解麻烦和小弟说说 
      

  4.   

      我有个疑问  
        为什么aa:{
              aaa:function(){
                alert("测试");
      }
            }
       不能写成aa:function(){
                aaa:function(){
                   alert("测试");
      }
            }
      都是a 原生对象里的,难道aa 是一个属性??