我有一个包含布尔值的隐藏字段,我在JavaScript函数中检查它是真还是假,如下所示:
if (Trim(document.forms['mainform'].hiddenfield.value) == 'true')
{
}
我认为这是一种蹩脚的方式。如何将该字符串值转换为布尔值?
答案 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”的比较没有任何问题。