2010-02-05 180 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

我不認爲比較字符串「真」有什麼問題。