解决方法
您将不得不对资源进行一些重组,并使用命名空间.
如果您有一个名为saySomething的方法定义了两次,您可以将其中一个移动到一个对象(更适合您的需求).
var myNS = new (function() { this.saySomething = function() { alert('hello!'); }; })();
另一个定义可以被移动到一个不同的对象中,甚至可以单独留下.
function saySomething() { alert('derp!'); }
saySomething(); // derp! myNS.saySomething(); // hello!
编辑:因为它是在评论中提出来的
var myNS = { saySomething: function() { alert('hello!'); } };
相当于第一个代码块,更简单的形式(如果我正在记住).