这不是一个具体的问题,而是一个更具理论性的问题。是否有充分的理由为单个 Javascript 应用程序公开多个全局变量?
我可以看到使用,并且经常使用自己,一个全局变量来命名包含应用程序的对象或类,以便可以多次调用它(下面的示例),但我想不出任何其他全局变量的情况不能被对象属性替换。
暴露变量使生活更轻松的示例(使用闭包,无法调用):
var myGlobalApp = {
init: function (args) {...},
methodOne: function () {...},
methodTwo: function () {...},
propertyOne: 'string for example'
};
myGlobalApp.init(arg1);
myGlobalApp.init(arg2);
有谁知道需要多个全局变量的实例?