Javascript abréviation if-else et retour
Pouvez le javascript d'abréviation pour si-sinon de retour d'une fonction? Si oui, comment serait-ce de travailler.
par exemple.
J'ai ceci:
if(boolean){
return;
}
et je tiens à l'écrire comme ceci:
(value)? return;
Chrome se plaint que le retour est inattendu. Est-il de toute façon d'écrire quelque chose comme ceci de sorte qu'il est valide?
- Ce n'est pas une abréviation, pour if-else. C'est complètement différent de construire, et qui n'est pas approprié pour cette tâche.
- Vraiment triste que cela ne fonctionne pas:
someVal && return;
. Console ditunexpected token return
.
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas le faire à moins que vous renvoyer une valeur. Par exemple, si votre fonction a pour renvoyer une valeur, vous pourriez avoir écrit:
Mais vous ne pouvez pas arrêter l'exécution de la fonction en retournant void à l'aide de l'opérateur conditionnel.
Si vous avez l'intention de retour de la fonction en ce point dans son exécution indépendamment de savoir si le test renvoie la valeur vrai ou faux, vous pouvez utiliser,
Mais si vous ne souhaitez revenir plus tôt lors d'un test renvoie la valeur vrai (par exemple, la santé mentale-cochez cette case pour empêcher l'exécution lorsque les paramètres ne sont pas valides), la plus courte, vous pouvez faire c'est:
Ligne simple , lisible , parfaitement valable;
Je sais que c'est une vieille question, mais je tiens à ajouter qu'il y a une façon non standard de retour d'une fonction, en sténographie if-else, et qui a Immédiatement appelé la Fonction d'Expression (IIFE):
Et si nous voulons être à l'extérieur de la fonction ou de passer à une autre tâche:
Lorsque nous utilisons flèche fonctions nous sommes en mesure d'accéder aux variables de la mise en fonction immédiate contexte.
Vous voulez faire un
ternary operator
qui est-ce:
Veuillez noter: vous ne pouvez pas omettre l'autre partie d'un opérateur ternaire.
http://en.wikipedia.org/wiki/Ternary_operation
Le conditionnel ternaire "opérateur" (
condition ? expression to evaluate when true : expression to evaluate when false
) est souvent utilisé pour la condition simple affectation de variable.si vous avez besoin de :
vous pouvez écrire:
Vous pouvez la considérer comme une simple fonction, qui prend 3 paramètres (p1, p2, p3), si p1 est vraie, elle retourne p2 et si p1 est fausse, alors elle retourne p3.
Et, comme telle fonction, il n'y a aucun moyen pour elle de causer la parent fonction de retour fondée sur la condition. Il est pas donc un raccourci pour si/d'autre.