2812 votes

Vérifier si une variable est une chaîne

Je suis actuellement en utilisant la fonction isNaN pour vérifier si ma variable est une chaîne ou un objet. Je me demandais simplement si c’est la mauvaise façon de le faire parce qu’il ne semble pas fonctionner.

En ce moment même si l’élément est un objet c’est encore des isNaN retourne la valeur true. Toutes les idées ? Je ne sais pas qu'il me manque quelque chose d’évident. Est-ce qu’isNaN ne fonctionne que pour un test de chaîne/entier ?

2940voto

DRAX Points 3842

C’est ce qui fonctionne pour moi :

2425voto

Pablo Santa Cruz Points 73944

Vous pouvez utiliser `` opérateur :

Exemple de page Web. (Exemple a été modifié légèrement cependant.)

Référence Voici pour `` opérateur.

262voto

Orwellophile Points 2695

J’ai transcodé cela de underscore.js, on dirait un totalement kick ass chemin à parcourir.

Qui va définir isString, isNumber, etc..

PS. si quelqu'un pourrait réécrire que de travailler dans des contextes des navigateurs (par exemple node.js) ?

96voto

ClearCloud8 Points 1237

méthode de type() de jQuery fonctionne bien pour cela. Cette méthode gère l’affaire DRAX mentionné... qui est, il les vérifie si la variable est un littéral de chaîne ou si c’est une instance de la chaîne de l’objet et retournera « string » dans les deux cas.

Le code résultant est plus simple et plus facile à lire :

Voir la Documentation sur cette méthode de jQuery pour plus de détails :

49voto

ling Points 177
<pre><code></code><p>J’ai vu ça ici :</p><p><a href="http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/" rel="nofollow">http://perfectionkills.com/instanceof-Considered-Harmful-or-How-to-Write-a-robust-IsArray/</a></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X