2010-02-05 118 views
2

可能重复:
How can I convert a string to boolean in JavaScript?将字符串转换成布尔

我有一个包含一个布尔值的隐藏字段,我检查,如果它在一个JavaScript函数真或假,像这样:

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

我认为这是一个跛脚的方式来做到这一点。如何将该字符串值转换为布尔值?

+1

您选择的答案无效! – 2010-02-05 20:43:02

+0

这是一个愚蠢的反正:http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript – 2010-02-05 20:49:07

回答

0

这看起来可能有点愚蠢,但是您可以向String中添加一个方法。

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

给你

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

只需使用.isTrue()上的任何字符串文字或变量。

0

有人问到过类似的问题here

我不认为比较字符串“真”有什么问题。