javascript - 如何使用 switch case 范围 JavaScript

标签 javascript

我正在尝试像这样使用 switch case JavaScript

 <p id="demo"></p>

  <script>
  var n=new Date();
  var jam=n.getHours();
  switch (jam) {
  case (jam>='17'):
    time = "sleep";
    break;
   case (jam<'17'):
    time = "work";
    break;     
   }
  document.getElementById("demo").innerHTML = "This Time for " + time;
  </script>

但是这并没有出现任何东西

最佳答案

您使用 switch()case 的方式不正确。因为当您尝试检查状态而不是范围时使用 switch 。如果您想检查范围,您宁愿使用 if()else 状态,如下所示:

<p id="demo"></p>

  <script>
  var n=new Date();
  var jam=n.getHours();

  if ( parseInt(jam) >= 17){
    time = "sleep";
  } else if ( parseInt(jam) <17)
    time = "work";
  } else {
    time = " play :) "
  }

  document.getElementById("demo").innerHTML = "This Time for " + time;
  </script>

关于javascript - 如何使用 switch case 范围 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40100969/

相关文章:

javascript - 使用 Ajax .append() 时 jQuery 淡入内容

javascript - 通过 Typescript 支持将一个项目中的捆绑代码包含到另一个项目中

javascript - 如何从 Angular 4的mbd-select中获取数据

javascript - 无法从 Outlook 功能区打开链接是 javascript API 而不是弹出窗口

javascript - 读取 AS3 中的浏览器 URL?

javascript - iPhone - UI 自动化 - 使用 UIAKeyboard 键入

javascript - 仅允许用户更改第一位数字

javascript - 根据其数据属性的值选择一个选项

javascript - 使用 D3.js 和 Immutable.js

javascript - 在reactjs应用程序中,如何获得dom元素的正确宽度?