javascript - 在开关盒中放置开关盒是不好的做法吗?

标签 javascript coding-style

在 switch case 中放置 switch case 是一种不好的做法吗?如果是这样,有哪些替代方案?如果不需要,我真的不想使用 if/else if

而不是做一些像:

if((this == 1) && (that == 1)){ //something }
else if((this == 1) && (that == 2)){ //something }
else if((this == 2) && (that == 3)){ //something }

我的思路是:

switch(this){
    case 1:
        switch(that){
            case 1:
                // something
            break;
            ....
        }
    break;
    ....
}

这对我来说真的很不对劲。语法上没有错误,但正确的做法是错误的。

最佳答案

拥有大量功能来做很多不同的事情是不好的做法。如果您在 switch case 中有一个 switch case,这表明您的函数可能太大,您应该考虑将其拆分为更小的更易于理解的 block 。

但是没有硬性规定;这完全取决于具体情况。

关于javascript - 在开关盒中放置开关盒是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381133/

相关文章:

javascript - 使用 php 生成的表中的可选行

javascript - WebRTC 远程和本地视频均以本地流显示

coding-style - FakeItEasy 回调实现

python - 这两种编码风格哪个更好?两者都符合 PEP8

java - 代码约定规则放在哪里?

javascript - 充满 bool 值的 Javascript 对象的保留大小

javascript - phonegap连接mysql数据库的方法

javascript - 调出相机功能手机网站

c++ - Vim:将连续的行与空格对齐

c - 在 C 中使用花括号 {} 分隔逻辑模块是一种好习惯吗?