【发布时间】:2012-12-16 15:21:27
【问题描述】:
我最近遇到了一个代码,其中 switch 语句似乎与 switch 中的答案(布尔值)和 case 中的表达式相反。代码按预期运行良好,但我担心跨浏览器。它是有效的javascript吗?
switch(true) {
case (y < 20):
//
break;
case (y < 60):
//
break;
case (y < 130):
//
break;
}
【问题讨论】:
-
我在 PHP 中也遇到过这个问题,并将其更改为 if/else if 块。在我看来,有人在这方面太聪明了,仅仅因为你可以并不意味着你应该这样做。但各有千秋。
标签: javascript boolean switch-statement