由于一些开发人员处理javascript文件,他们中的许多人最终一次又一次地编写相同的文件名
简单的例子可以是getCookie,setCookie类型的函数.
现在我们正在对javascript文件进行聚合,如果两次具有相同的功能会有任何问题.
现在事情很好,但我想知道
感谢您的帮助
Dan*_*llo 11
是的,如果最终在全局命名空间中无意中定义了两次函数,肯定会出现问题.最后定义的函数将简单地覆盖前一个函数.
您可能需要考虑使用命名空间来解决此问题.JavaScript命名空间通常通过使用对象和闭包进行模仿,并且通常使用自调用函数进行初始化:
var myNamespace = (function () {
var _name = 'Bob';
return {
somePublicMethod: function () {
return 'Hello, ' + _name;
}
};
})();
alert(myNamespace.somePublicMethod());
Run Code Online (Sandbox Code Playgroud)