javascript - jQuery - 使全局变量可用于多个插件

标签 javascript jquery configuration jquery-plugins global-variables

我有一组为网站创建的 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/

相关文章:

javascript - ChartJS - 如何增加 x 轴上标签旋转的最大度数?

javascript - 删除对象的随机部分(混沌猴子风格)

javascript - 当隐藏输入的值明显不是时,它会返回空白

javascript - 防止表单提交有效...太好了

python - Django 设置.py : Separate local and global configuration

javascript - 原始 HTML 样式不同于 jQuery 生成的具有相同结构的 HTML

javascript - 尽管启用了实验性 js,但 ECMA 6 不工作

javascript - 使用 jQuery 隐藏列的 "0"值,直到发生事件

asp.net - Web.Config 的 System.Web 部分中的 AllowLocation ="true"有什么作用?

Apache Config - 排除子目录