是否有一个函数或语句可用于检查是否可以从php或html或从某些源中获得的true / false,这些源将提供javascript不能理解为布尔值的true或false值。所以我可以检查字符串true或boolean true或1值(我认为php返回的是true。)
像这样:
var trueVal = true;
if ( trueVal == true || trueVal === true || trueVal == "true" || trueVal == "TRUE" || trueVal == "1" || trueVal == 1 ) {
//
}
这有意义吗?有没有更简单的方法可以做到这一点?
谢谢!
最佳答案
好吧,如果您可以确保正确地传递true
,那么它会容易得多:
if( trueVal)
唯一有问题的时间是字符串
"false"
或"0"
,但是可以解决:if( trueVal && !trueVal.toString().match(/^(false|0)$/i))
关于javascript - 当值可能不是正确的 bool 值时,如何测试真,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11819072/