是开关(真){...有效的JavaScript? [英] is switch(true) {... valid javascript?

查看:76
本文介绍了是开关(真){...有效的JavaScript?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近碰到code其中一个switch语句似乎与交换机的答案(布尔),并在案件前pressions逆转来了。如预期,但我很担心跨浏览器的code运行良好。它是有效的JavaScript?

 开关(真){
  情况下(γ&小于20):
    //
    打破;
  案例(Y< 60):
    //
    打破;
  案例(Y< 130):
    //
    打破;
}


解决方案

这片段是完全正常的。它的前pressing的只是另一种方式:

 如果(Y< 20){
    // ...
}否则如果(Y< 60){
    // ...
}否则如果(Y< 130){
    // ...
}

I recently came across code where a switch statement seemed reversed with the answer (boolean) in the switch and the expressions in the case. The code ran fine as intended but I'm concerned about cross browser. Is it valid javascript?

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

解决方案

This snippet is perfectly fine. It's just another way of expressing:

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

这篇关于是开关(真){...有效的JavaScript?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆