C# jquery中的if语句不是';行不通

C# jquery中的if语句不是';行不通,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,警报(x)为假。但出于某种原因,它没有进入if语句?有什么想法吗 Html 数据属性: 数据-*属性由两部分组成: 属性名称不应包含任何大写字母,并且必须在前缀“data-”之后至少有一个字符 属性值可以是任何字符串 因此,您将字符串“false”与false进行比较,两者不相同 而不是 if (x == false) 使用 或者,您可以使用: 似乎x的值是“false”字符串类型,请尝试: if ( x == "false") { alert("hi") } 或者将变量x强制转换为

警报(x)为假。但出于某种原因,它没有进入if语句?有什么想法吗

Html

数据属性:

数据-*属性由两部分组成:

  • 属性名称不应包含任何大写字母,并且必须在前缀“data-”之后至少有一个字符
  • 属性值可以是任何字符串
  • 因此,您将字符串“false”与false进行比较,两者不相同

    而不是

    if (x == false)
    
    使用

    或者,您可以使用:


    似乎x的值是“false”字符串类型,请尝试:

    if ( x == "false") {
        alert("hi")
    }
    

    或者将变量x强制转换为布尔类型。

    如果x是字符串,请将该值转换为布尔值,然后执行检查

    var x = $(".ifAvailable").data('confirmationchecker')
    alert(x);
    if (JSON.parse(x) == false) {
        alert("hi")
    } 
    

    x值是不假的,这就是为什么如果没有被执行……如果你想与false比较..考虑把它改为“false”,谢谢!事实上,它不能将“false”作为“false”使用
    if (x == "false")
    
    var x = ($(".ifAvailable").data('confirmationchecker') == "true");
    alert(x);
    if ( x == false) {
        alert("hi")
    }
    
    if ( x == "false") {
        alert("hi")
    }
    
    var x = $(".ifAvailable").data('confirmationchecker')
    alert(x);
    if (JSON.parse(x) == false) {
        alert("hi")
    }