将字符串转换为布尔值

可能重复:
如何在JavaScript中将字符串转换为布尔值?

我有一个包含布尔值的隐藏字段,我正在检查JavaScript函数中的true或false,如下所示:

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

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


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

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

给你

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

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


在这里问了一个类似的问题。

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

链接地址: http://www.djcxy.com/p/75075.html

上一篇: Converting a string into a boolean

下一篇: remove double quotes from string using javascript