Mais les trois écritures ne sont pas tout à fait similaires. Pour ma part je commence toujours pas var ça permet de bien mieux mettre en évidence la portée de ma fonction.
Heu, quel est le problème de la deuxième ligne ?
En gros, ce que je voulais, c'est afficher la valeur "source" du return (d'ailleurs le fait de passer par une fonction anonyme dans le assert est là uniquement pour accéder à la source.
Donc :
test -> String source de la fonction passée en paramètre.
/return ([^;]+);/
est une bête expression régulière, je cherche tout ce qui est entre return et ; (et en fait je match sur [^;] donc tout caractère différent de ;.
Comme l'expression régulière est un objet, je peux exécuter une méthode dessus. Ici .test qui me permet de savoir si la chaîne passée en paramètre (ici test.toString() bien que le toString soit implicite) correspond à la regexp.
En réalité je n'utilise absolument pas le retour (true ou false, ici systématiquement true). Mais lorsqu'on utilise une regexp, l'objet RegExp est peuplé avec le dernier résultat.
Donc RegExp.1ドル me permet de récupérer la première référence, donc le premier groupe entre parenthèse dans ma regexp.
[^] # Re: Il manque une faiblesse !
Posté par CrEv (site web personnel) . En réponse au journal Réflexions à propos de NodeJS et de Javascript plus globalement. Évalué à 5.
On est obligé de rien.
J'aurais aussi pu écrire
ou
Mais les trois écritures ne sont pas tout à fait similaires. Pour ma part je commence toujours pas
varça permet de bien mieux mettre en évidence la portée de ma fonction.Heu, quel est le problème de la deuxième ligne ?
En gros, ce que je voulais, c'est afficher la valeur "source" du return (d'ailleurs le fait de passer par une fonction anonyme dans le assert est là uniquement pour accéder à la source.
Donc :
test -> String source de la fonction passée en paramètre.
est une bête expression régulière, je cherche tout ce qui est entre
returnet;(et en fait je match sur[^;]donc tout caractère différent de;.Comme l'expression régulière est un objet, je peux exécuter une méthode dessus. Ici
.testqui me permet de savoir si la chaîne passée en paramètre (icitest.toString()bien que le toString soit implicite) correspond à la regexp.En réalité je n'utilise absolument pas le retour (true ou false, ici systématiquement true). Mais lorsqu'on utilise une regexp, l'objet
RegExpest peuplé avec le dernier résultat.Donc
RegExp.1ドルme permet de récupérer la première référence, donc le premier groupe entre parenthèse dans ma regexp.Au final :
sauf que je n'ai pas mis le
if