javascript - 是 switch(true) {... 有效的 javascript 吗?

标签 javascript boolean switch-statement

我最近遇到了一个代码,其中一个 switch 语句似乎与 switch 中的答案( boolean 值)和 case 中的表达式相反。代码按预期运行良好,但我担心跨浏览器。它是有效的javascript吗?

switch(true) {
  case (y < 20):
    //
    break;
  case (y < 60):
    //
    break;
  case (y < 130):
    //
    break;
}

最佳答案

这个片段非常好。这只是另一种表达方式:

if (y < 20) {
    // ...
} else if (y < 60) {
    // ...
} else if ( y < 130) {
    // ...
}

关于javascript - 是 switch(true) {... 有效的 javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118996/

相关文章:

javascript - 下拉 Div 不起作用

javascript - 验证日期,以便该日期不能是 future 或过去的日期

c# - 选择一个数组中的元素,其中另一个数组中的元素为真

C++ 回文 boolean 函数(使用指针)

javascript - json stringify 需要使用 javascript 将它们放入变量中的 2 个数组

javascript - 如何配置 Webpack 和 Babel 在未声明的变量上失败?

javascript - 更高效的 JavaScript boolean 值

ios - PrepareForSegue之谜

go - 为什么在 Go 类型开关中声明一个单独的变量?

Java Enum 方法 - 每个对象的 switch 与 Overriding