Es gibt einen Weg, dies sehr einfach zu tun, aber es ist auch eine sehr schlechte Praxis, sich darauf einzulassen. Da jedoch OCCATIONALLY globale Variablen nützlich sind, werde ich dies erwähnen. Bitte beachten Sie, dass in der Situation, die Sie beschreiben, kein gutes Beispiel für die Verwendung globaler Variablen ist.
Der folgende Code funktioniert, aber ist schrecklichen Code.
function parentFunction() {
...
childFunction = function() {
...
}
}
childFunction();
Sie machen childFunction global, was im Allgemeinen eine schreckliche Idee ist. Die Verwendung von Namespaces ist eine Möglichkeit, den globalen Variablenwahnsinn zu umgehen.
ABV = {};
ABV.childFunction = function() {
...
}
ABV.parentFunction = function() {
...
ABV.childFunction();
...
}
ABV.childFunction();
So funktionieren Bibliotheken wie DWR und so. Sie benutzen 1 globale Variable und setzen alle ihre Kinder in diese eine globale Variable.
Es ist sehr wichtig, darüber nachzudenken, wie der Scope in JavaScript funktioniert. Wenn Sie anfangen, globale Variablen herumzuschleudern, werden Sie in viele Schwierigkeiten geraten. Aus dem Beispiel, das Sie verwenden, ist klar, dass Sie etwas wie eine Klasse von "Funktionen" benötigen, die Sie von überall anrufen können. Ich hoffe, das hilft.
+1 Verständnis Funktionsumfang und globale Variablen in JavaScript ist wirklich wichtig. Es ist auch ein guter Ausgangspunkt, um über die prototypische Vererbung zu lernen. – Stephano