【问题标题】:Switch isn't working "as expected" with numbers [duplicate]开关无法“按预期”使用数字[重复]
【发布时间】:2020-03-11 21:00:45
【问题描述】:

我对此进行了一些研究。仍然好奇为什么 switch 不适用于 number 值。或者不能“按预期”工作。

let vw = window.innerWidth;

switch(vw) {
  case vw >= 1500:
    console.log('Large Desktop');
    break;
  case vw >= 1024 && vw <= 1499:
    console.log('Desktop');
    break;
  default:
    console.log('Mobile || Tablet');
    break;
}

我知道我可以简单地使用if/else 语句。只是个人喜欢将 switch 语句与通常具有 3 个以上参数检查的条件一起使用。

提前致谢。

【问题讨论】:

标签: javascript


【解决方案1】:

它按预期工作:案例与您输入到 switch 语句的值进行比较。窗口宽度是一个数字。所以你正在将一个数字与真/假进行比较。

如果你想做你正在做的事情,请打开 true。

【讨论】:

  • 感谢您提供的信息。现在更好地理解switch
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-18
  • 2020-04-23
  • 2021-11-08
  • 1970-01-01
  • 2020-04-23
相关资源
最近更新 更多