Hay una forma de hacer esto muy simple, pero también es una muy mala práctica para entrar. Sin embargo, debido a que las variables globales OCCATIONALLY son prácticas, mencionaré esto. Tenga en cuenta que en la situación que describe no es un buen ejemplo del uso de variables globales.
El siguiente código funcionará pero es código horrible.
function parentFunction() {
...
childFunction = function() {
...
}
}
childFunction();
Estás haciendo childFunction global, que generalmente es una idea horrible. El uso de espacios de nombres es una forma de evitar la locura de la variable global.
ABV = {};
ABV.childFunction = function() {
...
}
ABV.parentFunction = function() {
...
ABV.childFunction();
...
}
ABV.childFunction();
Así es como funcionan las bibliotecas como DWR y otras. usan 1 variable global y ponen a todos sus hijos dentro de esa variable global.
Pensar en cómo funciona el alcance en JavaScript es realmente importante. Si comienzas a lanzar variables globales a tu alrededor, seguramente te encontrarás con muchos problemas. Según el ejemplo que está usando, es evidente que necesita algo así como una clase de "funciones" a las que pueda llamar desde cualquier lugar. Espero que ayude.
+1 alcance de la función de comprensión y variables globales en JavaScript es realmente importante. También es un gran punto de partida para aprender sobre la herencia prototípica. – Stephano