(function(b){
      var a={};
      a.config={...};
      b.fn.m=function(c){...};
      b.m=a})(jQuery);
   请问b.m=a是什么意思?

解决方案 »

  1.   

    b.m=a
    M 应该是一些默认的属性, 你再继续看下去, 应该M出来
      

  2.   

    明白了,b.fn.m=function(c){...};这是一个对象插件, b.m=a;是一个类插件,这里定义了两个不同的插件。
      

  3.   

    b代表jQuery这个传过来的对象。
    (function(b){                 //这个b就代表下面的jQuery
      var a={};
      a.config={...};
      b.fn.m=function(c){...};
      b.m=a})(jQuery);            //这个jQuery就是实参
      

  4.   

    b.m=a;就是给b添加一个属性m,把a的值赋给这个属性,这个m跟上面那个m是不一样的,一个是静态的,一个实例的.
      

  5.   

    (function(b){
         var a={};
         a.config={...};
         b.fn.m=function(c){ ... };
         b.m=a})(jQuery);
    上下代码等价  相信你绝对看得明:
       function  Do(JQ){
         var a={};
         a.config={...};
         JQ.fn.m=function(c){ ... };
         JQ.m=a
       }
    Do(jQuery);