Ich habe das folgende Szenariowie ein Javascript-Verschluss-Funktionsaufruf außer Kraft zu setzen
var bar = (function() {
function foo() {
console.log("Hello World");
}
function bar() {
foo();
}
return bar;
}());
// override foo before the call
bar();
Da foo von der Bar-Funktion aufgerufen wird, die aus dem Innern derdiedas einem Verschlusses zurückgeführt wird, kann davon ausgegangen wird, dass foo wie wirkt ein privates Eigentum.
Ich möchte wissen, ob es möglich ist, die foo
Funktion zu überschreiben, bevor die bar
aufgerufen wird? Wie viele Wege kann es erreicht werden?
Hier ist etwas, das versucht wird, aber ich konnte das Ergebnis nicht erreichen.
var bar = (function() {
function foo() {
console.log("Hello World");
}
function bar() {
foo();
}
return bar;
}());
var _bar = (function() {
function foo() {
console.log("Hey there");
}
return bar;
}());
_bar();