JavaScript-如果语句不';行不通

JavaScript-如果语句不';行不通,javascript,if-statement,Javascript,If Statement,我对IF语句有问题。即使括号中的条件为真,它也不会执行 <script> alert(occ); if(occ == "true"){ document.getElementById(occ).innerHTML = "Already registered"; alert("done"); } </script> 警报(occ); 如果(occ=“真”){ document.getElementById(occ.

我对IF语句有问题。即使括号中的条件为真,它也不会执行

<script>
    alert(occ);
    if(occ == "true"){
        document.getElementById(occ).innerHTML = "Already registered";
        alert("done");
    }
</script>

警报(occ);
如果(occ=“真”){
document.getElementById(occ.innerHTML=“已注册”;
警惕(“完成”);
}

功能<代码>报警(occ)有效:

好的,occ值必须是布尔值
true

true == 'true'  // false
true ==  true   // true
建议您使用:

if(occ === true){
  .....
}

看到了吗

我认为你的如果

document.getElementById(occ.innerHTML='ready registered'

试试这个
document.getElementById('occ').innerHTML='已注册'

如果(occ==true){},请尝试。这可能适用于您想要实现的精确删除引号-
if(occ==true){
删除引号不起作用。我尝试过,但不起作用。我认为“if”有问题,因为alert(“done”);不要执行太多。很抱歉,
document.getElementById(occ.innerHTML=”已经注册“;
alert(“done”)有问题)
没有执行,因为脚本在
document.getElementById(occ).innerHTML='已注册';
所以无法到达那里。但是添加'仍然不起作用。我尝试了以下操作:
if(occ===true){…
和这个:
if(occ==true){…
和这个
if(occ==true)'{…
但不幸的是两者都不起作用。