Ich habe ein JavaScript-Objekt wie unten:eine innere Funktion einer Prototypfunktion in JavaScript Überschreiben
var Loader = function() {}
Loader.prototype = {
constructor: Loader,
foo: function(a, b) {
function bar() {
return a + b;
}
return bar();
}
};
I der Stange() Funktion im Inneren foo außer Kraft setzen müssen. Die foo Funktion kann außer Kraft gesetzt werden, wie:
Loader.prototype.foo = function() {}
ich das gleiche für die innere Funktion versucht haben, aber kein Glück.
Loader.prototype.foo.bar = function() {}//doesnt work
Loader.prototype.foo.protoype.bar = function() {}//doesnt work
würde ich mich sehr freuen, wenn mir jemand in die richtige Richtung zeigen könnte. Vielen Dank im Voraus
wird dir nicht helfen, die innere Funktion außer Kraft setzen kann, weil es Anwendungsbereich ist auf das beschränkt ist die Funktion foo. –
Ich denke, Sie müssen die gesamte Funktion foo() überschreiben (kopieren Sie) und nur die relevanten Teile ändern. Ja, es kann schlecht sein, wenn Updates für das ankommen, was Sie überschreiben (eine Libelle eines Drittanbieters, vielleicht). – Thernys