javascript - 我的 if 和 else 语句总是认为它是 -and

标签 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>

最佳答案

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

您的操作与:var example = 'foo'; 相同。您将值设置为一个字符串('-and'),它始终会导致 true,这使它看起来像是 true。 你想要的是 example=='foo' 检查 example 的内容是否等于 'foo'。

推荐阅读 Material :https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a

关于javascript - 我的 if 和 else 语句总是认为它是 -and,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296069/

相关文章:

javascript - 如何从 JavaScript 中的对象中删除 "integer"数组

javascript - 在 JavaScript 中制作全局变量的本地副本

javascript - 呈现数据表中的列标题

javascript - 如何在浏览器或选项卡关闭时获取 Web 通知

javascript - 如何使文本框可点击

jquery - HTML/CSS/jQuery : Tabular data & thumbnails

javascript - Angular 范围不具有约束力

Javascript - 这些功能是否在做同样的事情?

javascript - Bootstrap 4切换不隐藏下一个div

jquery UI 图标问题