现在我有这样一段代码:
(function($) {
    $.addFlex = function(t, p) {
          var g = {
               ifDisplay:function(){
                };            };
    }
})(jQuery);
现在我不想实现ifDisplay这个方法,我想在另外一个js文件中实现该方法,请问能不能实现?如果能实现,该怎么调用到这个方法?谢谢。
PS:我现在在一个test.js中这样写jQuery.addFlex.g.ifDisplay=function(){
   alert('test');
}
提示我jQuery.addFlex.g为空或者不是对象。

解决方案 »

  1.   

    1 : 
    ifDisplay:完整的引用方法名称就可以,不带括号2:
    var g = {}
    改成 this.g={}
    才能在外面访问他
      

  2.   


    改成这样:
    (function($) {
      $.addFlex = function(t, p) {
      var g = {
      ifDisplay:disPlay;
      };
      }
    })(jQuery);
    外面还是调用不到。
      

  3.   

    (function($) {
      $.addFlex = (function(t, p) {
           var wrapG = {
             g:{
               ifDisplay:function(){};
             }       };
           return wrapG;
      })();
    })(jQuery);
    或(function($) {
      $.addFlex = function(t, p) {}
      $.addFlex.g={
            ifDisplay:function(){};
      }
    })(jQuery);
      

  4.   


      var g = {}改成  
    this.g={
      ifDisplay:disPlay;
    }