Javascript 如何访问另一个jquery函数的全局变量

Javascript 如何访问另一个jquery函数的全局变量,javascript,jquery,ant,global-variables,overriding,Javascript,Jquery,Ant,Global Variables,Overriding,我有两个jquery函数(父函数和重写函数) 父函数: ( function ( $ ) { var one = null; var two = {}; $.fn.method = function(){ // parent code; } })( jQuery ); ( function ( $ ) { $.fn.method = function(){ // override code; } })( jQuery );

我有两个jquery函数(父函数和重写函数)

父函数:

( function ( $ )
{
    var one = null;
    var two = {};

    $.fn.method = function(){
    // parent code;
    }
   })( jQuery ); 
( function ( $ )
{

$.fn.method = function(){
    // override code;
  }
  })( jQuery ); 
覆盖功能:

( function ( $ )
{
    var one = null;
    var two = {};

    $.fn.method = function(){
    // parent code;
    }
   })( jQuery ); 
( function ( $ )
{

$.fn.method = function(){
    // override code;
  }
  })( jQuery ); 
正如预期的那样。但是当我尝试访问变量1或2时,我不能。你知道为什么吗?是否有任何选项可以在不修改父项的情况下访问变量1和变量2 from override函数


注意:在我的例子中,parent和override是两个独立的js文件,在通过ant进行构建时合并到一个公共js中。

不,您不能。这里有一个闭包,闭包的一个要点是不能从其他地方访问它们的变量

如果要访问它们,必须添加访问者:

( function ( $ )
    {
        var one = null;
        var two = {};

        $.fn.method = function(){
        // parent code;
        }
        $.fn.getOne = function() {
            return one;
        };
        $.fn.setOne = function(n) {
            return one = n;
        };
})( jQuery ); 
你可能会对它感兴趣