如何访问另一个jquery函数的全局变量
How to access global variable of another jquery function
我有两个jquery函数(父函数和覆盖函数)
父功能:( function ( $ )
{
var one = null;
var two = {};
$.fn.method = function(){
// parent code;
}
})( jQuery );
覆盖功能:
( function ( $ )
{
$.fn.method = function(){
// override code;
}
})( jQuery );
按预期工作。但是当我试图访问变量1或2时,我做不到。你知道为什么吗?是否有任何选项访问变量1和2从重写函数不修改父?
注意:在我的情况下,parent和override是两个独立的js文件合并到一个公共js中,而通过ant进行构建。
不行。这里有一个闭包,闭包的一个特点是你不能从其他地方访问它的变量。
如果要访问它们,必须添加访问器:
( function ( $ )
{
var one = null;
var two = {};
$.fn.method = function(){
// parent code;
}
$.fn.getOne = function() {
return one;
};
$.fn.setOne = function(n) {
return one = n;
};
})( jQuery );
你可能会对这个相关的问题感兴趣。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量