Comment faire pour passer à la prochaine itération en jQuery.chacun() util?
Je suis en train de parcourir un tableau d'éléments. jQuery documentation dit:
Le retour des faux est la même qu'une instruction continue dans une boucle for, il va sauter immédiatement à l'itération suivante.
J'ai essayé d'appeler "retour non false;" et " non-false;' (sans retour), ni de qui passer à l'itération suivante. Au lieu de cela, ils cassent la boucle. Ce qui me manque?
- Dans leur infinie sagesse, les lits à jQuery ont désormais supprimé cette note de la documentation - ou au moins, elle n'est pas dans le page pour chaque(). Je suis donc très heureux de voir que cette question peut encore être trouvés ici sur soi, et, par extension, sur Google, car c'est l'une de ces choses simples, j'oublie toujours 🙂
Vous devez vous connecter pour publier un commentaire.
Ce qu'ils veulent dire par la non-falsification est:
Donc ce code:
Alerte un, deux, quatre, cinq
Par "retour du non-faux", ils signifient pour renvoyer une valeur qui ne serait pas à booléen false. Si vous pouviez retourner
true
,1
,'non-false'
, ou ce que vous pouvez imaginer.Javascript en quelque sorte l'idée de "truthiness" et "falsiness'. Si une variable a une valeur, puis, généralement 9ainsi, vous verrez), il a "truthiness' null, ou pas de valeur a tendance à "falsiness'. Les extraits de code ci-dessous pourraient vous aider:
Espérons que cela aide?
Aussi, sa vaut la peine de regarder ces vidéos à partir de Douglas Crockford
mise à jour: merci @cphpython pour repérer les liens cassés - j'ai mis à jour pour pointer vers des versions de travail maintenant
Le langage Javascript
Javascript - Les Bonnes Parties
0
est aussi un falsy de la valeur et de la négation est truthy (et vice-versa pour tout autre nombre, par exemple!-42 === false
).N'oubliez pas que vous pouvez parfois vient de tomber, à la fin du bloc pour obtenir à la prochaine itération:
Plutôt que de retourner comme ceci:
La boucle seulement des pauses si vous revenez littéralement
false
. Ex:Cela signifie que vous pouvez retourner toute autre chose, y compris
undefined
, qui est ce que vous revenez si vous retournez rien, de sorte que vous pouvez simplement utiliser un retour à vide déclaration:Il est possible que cela peut varier en fonction de la version; ceci est applicable pour jquery 1.12.4. Mais vraiment, quand vous quittez la fin de la fonction, vous êtes également de retour en rien, et c'est pourquoi la boucle continue, donc je m'attends à ce qu'il n'est pas possible que ce soit le retour au rien ne pouvait pas continuer la boucle. À moins de vouloir forcer tout le monde à rentrer quelque chose à garder la boucle d'aller, retour rien a être une façon de le maintenir.
jQuery.noop() peut aider