¿Salida anticipada de la función?
Tengo una función:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
¿ Hay algo así exit()
en JavaScript?
Aceptado
Puedes simplemente usar return
.
function myfunction() {
if(a == 'stop')
return;
}
Esto enviará un valor de retorno undefined
a lo que sea que se llame la función.
var x = myfunction();
console.log( x ); // console shows undefined
Por supuesto, puede especificar un valor de retorno diferente. Cualquier valor que se devuelva se registrará en la consola utilizando el ejemplo anterior.
return false;
return true;
return "some string";
return 12345;
Aparentemente puedes hacer esto:
function myFunction() {myFunction:{
console.log('i get executed');
break myFunction;
console.log('i do not get executed');
}}
Vea los alcances del bloque mediante el uso de una etiqueta: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
No veo ningún inconveniente todavía. Pero no parece un uso común.
Derivó esta respuesta: JavaScript equivalente al dado de PHP
function myfunction() {
if(a == 'stop')
return false;
}
return false;
es mucho mejor que soloreturn;