在javascript中隔离此引用
我正在尝试开发一种javascript模块化编码风格 目前,我在global.js中声明了一个“mount variable”,它链接到web应用程序中的所有页面。它包含全局站点内容,如javascript语言切换:在javascript中隔离此引用,javascript,Javascript,我正在尝试开发一种javascript模块化编码风格 目前,我在global.js中声明了一个“mount variable”,它链接到web应用程序中的所有页面。它包含全局站点内容,如javascript语言切换: var app = window.app || {}; app.Lang = (function ($) { "use strict"; var init = function () { ... }; }; ret
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
的变量定义,它会产生解决冲突吗?仅从局部函数中寻址相同名称变量的正确模式是什么?函数中声明的变量是该函数的局部变量。它们对其他函数不可见,并且它们“隐藏”在函数外部声明的同名变量