2010-08-21 172 views

Respuesta

56

retorno es cómo se sale fuera de un cuerpo de la función. Estás usando el enfoque correcto.

Supongo que, dependiendo de cómo esté estructurada su aplicación, también podría usar throw. Eso normalmente requeriría que sus llamadas a su función estén envueltas en un bloque de prueba/captura.

+0

Gracias por la confirmación. No pude encontrar esta respuesta buscando en Google. – Rhys

+0

¿De verdad? ¿Solo lanzar una excepción para salir de una función? Un mal consejo ... – WoIIe

+5

@Wolle - notará que ambos lo enumeré como una alternativa y con la advertencia de que las llamadas a la función deberían estar envueltas en un bloque try/catch. Dependiendo de la función, el alcance del proyecto y lo que la función logra, levantar una excepción para salir puede ser perfectamente apropiado. Uno no puede saber sin un conocimiento profundo de la implementación del PO. De cualquier manera, mi respuesta fue usar 'return', not' throw'. –

7

La declaración return sale de una función desde cualquier lugar dentro de la función:

function something(x) 
{ 
    if (x >= 10) 
     // this leaves the function if x is at least 10. 
     return; 

    // this message displays only if x is less than 10. 
    alert ("x is less than 10!"); 
} 
26

uso return para este

if(i==1) { 
    return; //stop the execution of function 
} 

//keep on going 
+1

Devolver falso solo tiene sentido si espera un retorno booleano y devolverá verdadero en otras situaciones. Podría devolver un valor de matriz, o un indicador de estado, o una pista de hasta qué punto a través de la función lo hizo como resultado del condicional. –

+1

Tienes razón ..... – Starx

1

utilizar una instrucción try...catch en su función principal, y cada vez que desee detener la función solo use:

throw new Error("Stopping the function!"); 
Cuestiones relacionadas