要将下面的代码调通要怎么写,尽量不要用prototype属性。代码越少越好。var Quan={
    MethodA:function(cfg)
    {
          //return{ 
            //        this.MethodB();
            //}
    },
    MethodB:function(cfg2)
    {
       //var b=this.WebDataBase();
       alert(cfg+cfg2);
    }
}
var Q=new Quan.MethodA("aa");
Q.MethodB('sql','lp');

解决方案 »

  1.   

    var Quan={
        MethodA:function(cfg)
        {
              return {
    MethodB:function(cfg2)
        {
           //var b=this.WebDataBase();
           alert(cfg+cfg2);
        }          }    
    }
    var Q=new Quan.MethodA("aa");
    Q.MethodB('sql','lp');
      

  2.   

    标题扯的太远了var Quan={
        MethodA:function(cfg)
        {
           //var b=this.WebDataBase();
                  this.MethodB:function(cfg2)
          {
              alert(cfg+cfg2);
          }
        }
    }
    var Q=Quan.MethodA("aa");
    Q.MethodB('sql','lp');
      

  3.   

    二楼代码要改下var Quan={
       MethodA:function(cfg)
       {
       //var b=this.WebDataBase();
            this.MethodB=function(cfg2)
       {
       alert(cfg+cfg2);
       }
       }
    }
    var Q=Quan.MethodA("aa");
    Q.MethodB('sql','lp');
      

  4.   

    A和B两个方法 以及cfg和cfg2有什么关系 楼主想实现什么?
      

  5.   

    MethodA为创建一个对象构造方法,然后要调用MethodB()来完成一些东西。
      

  6.   


    var Quan={
       MethodA:function(cfg)
       {
       //var b=this.WebDataBase();
            this.MethodB=function(cfg2)
       {
       alert(cfg+cfg2);
       }
       }
    }
    var Q= new Quan.MethodA("aa");
    Q.MethodB('sql','lp');
    var Q= new Quan.MethodA("aa");要new的,要不然里面的this会绑定到window上。。
      

  7.   

    不是函数的对象能拿来new么?? lz想什么呢?