No puede. Esa no es la forma en que return
funciona. Sale solo de la función actual.
Ser capaz de regresar de una función más allá de la pila de llamadas rompería el encapsulation ofrecido por la función (es decir, no debería necesitar saber de dónde se está llamando, y debería depender de quien llama decidir qué hacer si la función falla). Parte del punto de una función es que la persona que llama no necesita saber cómo se implementa la función.
Lo que probablemente quiere decir algo como esto:
function hello1() {
function hello2() {
if (condition) {
return false;
}
return true;
}
if (!hello2()) {
return;
}
}
quieres decir salir de hello2 no hello1 –
Quiero salir de hello1 – faressoft
Supongo que esto depende de cómo estés llamando a hello2, hello2 no se puede ejecutar hasta que hayas recuperado un objeto de hello1. Creo que tendrás que publicar un ejemplo más preciso de lo que intentas lograr en lugar de una pseudo pregunta. – superfro