2010-02-05 6 views
2

Possible en double:
How can I convert a string to boolean in JavaScript?Conversion d'une chaîne en un booléen

J'ai un champ caché qui contient une valeur booléenne, je vérifie s'il est vrai ou faux dans une fonction JavaScript , comme ceci:

if (Trim(document.forms['mainform'].hiddenfield.value) == 'true') 
{ 
} 

qui je pense est une manière boiteuse de faire ceci. Comment convertir cette valeur de chaîne en booléen?

+1

La réponse que vous avez sélectionnée ne fonctionne pas! –

+0

Ceci est une dupe de toute façon: http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript –

Répondre

0

Cela peut sembler un peu idiot, mais vous pouvez ajouter une méthode à String.

String.prototype.isTrue = function() { 
    return this.toLowercase() == "true" 
} 

vous donne

>>> "true".isTrue() 
true 
>>> var x = "false" 
>>> x.isTrue() 
false 

il suffit d'utiliser .isTrue() sur une chaîne littérale ou variable.

0

Une question similaire a été posée here.

Je ne pense pas qu'il y ait quelque chose de mal à une comparaison avec la chaîne "true".