javascript - if 语句中的 else block 永远不会到达

标签 javascript

我知道关于 IF 语句有很多类似的问题,但我还没有找到专门针对我的情况的问题

我不明白为什么当条件应该在 true 和 false 之间切换时 else block 永远不会被命中

document.getElementById("outlineCheck").addEventListener("click",
  function() {
    if (document.getElementById("outlineCheck").checked == true) {
      document.getElementById("outlineCheck").checked = false;
    } else {
      console.log("hit")
      document.getElementById("outlineCheck").checked = true;
    }
  });
<label><input asp-for="CourseOfferingOverviewFlag" value="1" 
     id="outlineCheck" type="radio" />

最佳答案

它永远不会到达else,因为你总是撤消用户所做的事情。

该按钮最初未被选中。当用户单击该按钮时,它会被选中,因此您进入 if block 并取消选中该按钮。下次用户单击该按钮时,会发生同样的事情。

关于javascript - if 语句中的 else block 永远不会到达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403924/

相关文章:

javascript - 没有 jquery 无法正确加载外部脚本

javascript - node.js csv如何处理不良数据

javascript - 无法了解 Datepicker 有什么问题吗?

javascript - 获取查询中选定链接的列表,仅链接复选框

javascript - 在弹出窗口中 Bootstrap 提前输入

javascript - 向数组对象添加属性 - AngularJS

javascript - IE10/IE11 中 SVG 的 CSS 动画

javascript - 从canvas元素获取SVG并保存

javascript - CSS child 100% INNER 宽度

JavaScript:如何从节点中删除标签?