我的页面上有一个带有-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>
答案 0 :(得分:1)
您使用一个=
,即“分配”。您需要===
(或==
)来表示“等于”。
您的操作与var example = 'foo';
相同。您将值设置为字符串(“-和”),该字符串始终为true,这使它看起来像是真实的。
您只需要example=='foo'
来检查example
的内容是否等于'foo'。
建议的阅读材料:https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a