我有一组为网站创建的 jQuery 插件。
所有这些插件都具有调用 $.getJSON() 的通用功能。
在这些调用中传递的 URL 因开发、QA 和生产环境而异。
我想将 URL 存储在一个中心位置,以便轻松更改。
URL 应该存储在哪里?我不想将 URL 存储在每个单独的插件中。 可以将其定义为全局变量还是将其作为传递给插件的参数更好?
最佳答案
我建议您使用附加到 jQuery 对象的对象字面量。请务必在所有插件之前包含它:
jQuery.YourCompany = {
url: "http://thedomain.com"
};
然后在任何需要它的地方,只需使用
jQuery.YourCompany.url
// or
$.YourCompany.url
如果您将对象/类与$.fn
函数结合使用,您还可以将此全局变量用作命名空间:
jQuery.YourCompany.PluginOne = function(el){
....
}
// But not on the fn object:
jQuery.fn.pluginOne = function(){
return this.each( function() {
var po = new jQuery.YourCompany.PluginOne(this);
});
}
关于javascript - jQuery - 使全局变量可用于多个插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830496/