在javascript中隔离此引用

在javascript中隔离此引用,javascript,Javascript,我正在尝试开发一种javascript模块化编码风格 目前,我在global.js中声明了一个“mount variable”,它链接到web应用程序中的所有页面。它包含全局站点内容,如javascript语言切换: var app = window.app || {}; app.Lang = (function ($) { "use strict"; var init = function () { ... }; }; ret

我正在尝试开发一种javascript模块化编码风格

目前,我在global.js中声明了一个“mount variable”,它链接到web应用程序中的所有页面。它包含全局站点内容,如javascript语言切换:

var app = window.app || {};

app.Lang = (function ($) {
    "use strict";

    var init = function () {
       ...
        };
    };

    return { init: init };
})($);

app.GlobalLogic = (function ($) {
    "use strict";

    var ready = $(function () {
        app.Lang.init();
    });
}($));
如您所见,我使用立即执行的函数来初始化文件中加载代码的逻辑

现在我正在尝试编写一个独立的javascript文件,该文件可以与同一页面上加载的其他文件具有类似的变量名。以下是一个例子:

app.GalleriesAdminLogic = (function ($) {
    "use strict";

    var MountDivID = "#galleries-management-view";

    ...

    var constructorFunction = function () {

        var initialDataObject = $.parseJSON($(MountDivID + " #initial-galleries-list").val());

      ...
}($));

注意变量
MountDivID
。如果同时加载了一个类似的js文件,该文件还将包含一个名为
MountDivID
的变量定义,它会产生解决冲突吗?仅从局部函数中寻址相同名称变量的正确模式是什么?

函数中声明的变量是该函数的局部变量。它们对其他函数不可见,并且它们“隐藏”在函数外部声明的同名变量