2012-05-05 16 views

Respuesta

59
if (condition) { 
    return; 
} 

El return sale de la función de regresar undefined.

La instrucción exit no existe en javascript.

La instrucción break le permite salir de un bucle, no es una función. Por ejemplo:

var i = 0; 
while (i < 10) { 
    i++; 
    if (i === 5) { 
     break; 
    } 
} 

Esto también funciona con el for y los bucles switch.

+3

'return' returns' undefined', no es falso – ajax333221

+0

Heh, no estaba seguro al respecto. ¡Confirmado en jsfiddle, gracias! –

4

puede utilizar

return false; o return; dentro de su condición.

function refreshGrid(entity) { 
    var store = window.localStorage; 
    var partitionKey; 
    .... 
    if(some_condition) { 
     return false; 
    } 
} 
9

Utilice declaración de retorno en cualquier lugar que desee salir de la función.

if(somecondtion) 
    return; 

if(somecondtion) 
    return false; 
2

Debe utilizar retorno como en:

function refreshGrid(entity) { 
    var store = window.localStorage; 
    var partitionKey; 
    if (exit) { 
    return; 
    } 
3

Uso esto cuando si satisface

hacer

return true; 
2

Yo tenía el mismo problema en Google App Scripts, y lo resolvió como el resto, dijo, pero con un poco más ..

function refreshGrid(entity) { 
var store = window.localStorage; 
var partitionKey; 
if (condition) { 
    return Browser.msgBox("something"); 
    } 
} 

De esta manera no solo sale de la función, sino que muestra un mensaje que indica por qué se detuvo. Espero eso ayude.

Cuestiones relacionadas