Javascript 如何访问另一个jquery函数的全局变量
我有两个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 );
( 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 );
你可能会对它感兴趣