Sie müssen einige Reorganisation Ihrer Ressourcen zu tun und verwenden Namespacing, wo Sie können.
Wenn Sie eine Methode mit dem Namen saySomething
zweimal definiert haben, würden Sie eine davon in ein Objekt verschieben (je nachdem, welches besser Ihren Anforderungen entspricht).
var myNS = new (function() {
this.saySomething = function() {
alert('hello!');
};
})();
und die andere Definition kann in ein anderes Objekt verschoben oder auch alleine gelassen werden.
function saySomething() {
alert('derp!');
}
Sie können nun die saySomething
Methode wie
saySomething(); // derp!
myNS.saySomething(); // hello!
bearbeiten nennen: da es dies dem ersten Codeblock
var myNS = {
saySomething: function() {
alert('hello!');
}
};
entspricht in den Kommentaren nach oben gebracht wurde, in einfacher Form (wenn ich mich richtig erinnere).
möglich Duplikat [verwenden zwei gleichen Namen trägt Methode in verschiedenen .js-Dateien] (http://stackoverflow.com/questions/3492636/use-two-same-name-method-in-different-js-files) –
Was meinst du mit "Funktionsüberladung"? Funktionsklonen? –