是否有一个函数或语句可用于检查是否可以从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/

10-13 02:32