Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单箱开关或其他开关_Javascript_Refactoring - Fatal编程技术网

Javascript 单箱开关或其他开关

Javascript 单箱开关或其他开关,javascript,refactoring,Javascript,Refactoring,我在一个巨大的项目上工作,WebStorm检查总是让我用单个case或case+default转换开关结构,就像这样 开关(fieldInfo.Type()){ case this.TYPE_嵌套: changedFieldInfo.addFieldFromPrototype(原型) 打破 违约: changedFieldInfo._fieldInfo[此.FI_字段]=[]; 打破 }我的同事说,switch即使只有一个case子句,也更具可读性——他们错了(你可以邀请他们参加这次讨论)切换

我在一个巨大的项目上工作,WebStorm检查总是让我用单个case或case+default转换开关结构,就像这样

开关(fieldInfo.Type()){
case this.TYPE_嵌套:
changedFieldInfo.addFieldFromPrototype(原型)
打破
违约:
changedFieldInfo._fieldInfo[此.FI_字段]=[];
打破

}
我的同事说,switch即使只有一个case子句,也更具可读性——他们错了(你可以邀请他们参加这次讨论)<代码>切换启动在多个“情况”下变得有用是的,切换是最好的,即使它比-else@SalilSharma在这种情况下不行。当我们在交换机中有一个案例时,我们在性能方面使用什么并不重要。此外,我在询问代码样式和干净的代码,不在乎损失纳秒。@Danissimo,即使是干净的代码切换only@SalilSharma你能解释一下原因吗?在我看来,如果更具可读性