代码之家  ›  专栏  ›  技术社区  ›  Bmw

将字符串转换为布尔值[重复]

  •  2
  • Bmw  · 技术社区  · 14 年前

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

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

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

    我认为这是个蹩脚的方法。如何将字符串值转换为布尔值?

    2 回复  |  直到 7 年前
        1
  •  0
  •   glomad    14 年前

    这可能看起来有点傻,但您可以将方法添加到字符串中。

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

    给你

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

    只需对任何字符串文本或变量使用.istrue()。

        2
  •  0
  •   Community Egal    7 年前

    有人问了一个类似的问题 here .

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