将字符串转换为布尔值

时间:2010-02-05 20:25:35

标签: javascript string asp-classic boolean type-conversion

  

可能重复:
  How can I convert a string to boolean in JavaScript?

我有一个包含布尔值的隐藏字段,我在JavaScript函数中检查它是真还是假,如下所示:

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

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

2 个答案:

答案 0 :(得分:0)

这看起来有点傻,但你可以在String中添加一个方法。

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

给你

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

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

答案 1 :(得分:0)

提出了类似的问题here

我认为与字符串“true”的比较没有任何问题。