我的if and else陈述始终认为是-and

时间:2018-11-14 08:43:10

标签: javascript jquery

我的页面上有一个带有-and或-or的选择器。我想根据用户使用-And或-Or选择的内容来更改div的内容。

我的if和else语句现在不起作用,好了,它几乎总是在起作用-总是添加-And。看起来好像总是能看到-并且?

我第一次尝试使用if和else语句,我认为我犯了错误。

<script>
function Andor' + count + '(selTag) {  
  var x = selTag.options[selTag.selectedIndex].text;  
  if (x = '-and'){ 
    document.getElementById("and-or-' + count + '").innerHTML = " " + x + " ";
  } else {
    document.getElementById("and-or-' + count + '").innerHTML = " " + x + " (";
 }
}
</script>

1 个答案:

答案 0 :(得分:1)

您使用一个=,即“分配”。您需要===(或==)来表示“等于”。

您的操作与var example = 'foo';相同。您将值设置为字符串(“-和”),该字符串始终为true,这使它看起来像是真实的。 您只需要example=='foo'来检查example的内容是否等于'foo'。

建议的阅读材料:https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a