我有一个像这样的 jquery 函数:
(function($){
$.fn.myjqfunction = function(cfg){
var foo1, foo2;
return this.each...
};
})(jQuery);
如何让 foo1 和 foo2 可以从外部访问(从另一个类似的函数)?
这些变量将存储影响整个文档的某些事物的状态,我希望其他函数知道这些...
最佳答案
在函数外声明它们,即全局。
为了安全起见,您可能希望将它们放在命名空间/对象/模块中。哪种方法最好取决于您实际使用它们做什么。
例如,如果它们与特定的选择器相关,那么使用 .data
将它们直接附加到 DOM 元素可能是“最好的”,或者将它们保存在另一个 jQuery 函数中,等等。
关于javascript - 使来自 jquery 函数的变量可以从其他函数访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263713/