1、直接在b()中引用 a.a1
b中调用aa:  a.aa()
如果aa()中使用this引用调用它的对象,可以这么用 a.aa.apply(调用它的对象)2、
a.prototype.b = function() {
.......
}

解决方案 »

  1.   

    上面的回答不对:
    <script>
    function a (){
    var a1 = 1, b1=2;
    function aa(){
    alert("aa!");
    }
    }function bb() {
     //alert(a.a1);
     a.aa();
    }bb();
    </script>
    prototype的写法和我的几乎没有区别
      

  2.   

    那就是this.a.aa()prototype的方法你试试嘛,我看你的语法不正确
      

  3.   

    function a() {
    }a.a1=1;
    a.a2=2;a.aa=function() {
         //do somethings..
         this.a1=3;
    }
    function b() {
       a.aa();
       alert(a.a1);
    }
    b();
      

  4.   

    这种写法也就是我提过的不要用:this.xxx的方法,期盼有更好的办法!