【问题标题】:am i able to use logical conditions in the javascript switch statement我可以在 javascript switch 语句中使用逻辑条件吗
【发布时间】:2018-06-21 22:35:57
【问题描述】:

我正在创建一个在线计算器,其中用户可以选择通过单击事件(通过单击button 元素)或通过keyboard 事件输入数字。

截至目前,我有两个不同的 switch 声明 - 每个事件一个。我想知道是否可以在 switch 语句中添加逻辑 OR 条件,因此只需要其中一个?

【问题讨论】:

  • 请添加代码。
  • 请添加一个你正在尝试做的例子。没有任何上下文很难回答问题

标签: javascript jquery events switch-statement conditional-statements


【解决方案1】:

逻辑或可以通过以下方式实现:

function Switch(event) {
  let output = "Code to be executed if it's ";
  switch(event) {
    case 'click':
    case 'keyboard':
      console.log(output + "a 'click' or 'keyboard'");
      break;
    case 'other':
      console.log(output + "a 'other'");
      break;
    // default if non event is given
    default:
      console.log(output + "not 'other', 'click' or 'keyboard'");
      break;
  }
}

Switch("click");
Switch("keyboard");
Switch("other");
Switch();

【讨论】:

  • 你不能用default: //do something; break;代替'other'吗?
  • @MasterYoda 如果他接受,我将其添加到 sn-p。
  • @RensvWalstijn 默认将捕获所有其他不是“点击”或“键盘”的事件,无需将“其他”作为条件。
  • @MasterYoda 'other' 只是事件的一个例子。这只是一个例子
  • @Faly 很公平,抱歉今天是星期五 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-07
  • 2013-07-31
  • 1970-01-01
  • 2020-06-28
  • 2011-03-11
相关资源
最近更新 更多