airbnb javascript 指南中的开关示例用法是否不一致?
Is the switch example usage in airbnb javascript guide inconsistent?
我正在赶上一段时间以来我没有使用过的 javascript,这样做是通过从现代 Javascript coding guide by AirBnb[=18 中激发我的大部分编码风格=]
在paragraph regarding switch
我觉得有不一致的地方。但这并不是说 Airbnb 指南已经被我之前的许多人阅读过...
检查 case 4
行,它单独不使用大括号,而是像之前的样式一样根本不使用大括号,这被认为是错误的。然而,default
案例又回到了使用大括号的情况。
switch (foo) {
case 1: {
let x = 1;
break;
}
case 2: {
const y = 2;
break;
}
case 3: {
function f() {
// ...
}
break;
}
case 4:
bar();
break;
default: {
class C {}
}
}
如果这不是不一致,那么这种不同 case 4
的合理原因是什么?
没有不一致。大括号用作词法声明的范围。案例 4 是唯一没有任何此类声明的案例。
我正在赶上一段时间以来我没有使用过的 javascript,这样做是通过从现代 Javascript coding guide by AirBnb[=18 中激发我的大部分编码风格=]
在paragraph regarding switch
我觉得有不一致的地方。但这并不是说 Airbnb 指南已经被我之前的许多人阅读过...
检查 case 4
行,它单独不使用大括号,而是像之前的样式一样根本不使用大括号,这被认为是错误的。然而,default
案例又回到了使用大括号的情况。
switch (foo) {
case 1: {
let x = 1;
break;
}
case 2: {
const y = 2;
break;
}
case 3: {
function f() {
// ...
}
break;
}
case 4:
bar();
break;
default: {
class C {}
}
}
如果这不是不一致,那么这种不同 case 4
的合理原因是什么?
没有不一致。大括号用作词法声明的范围。案例 4 是唯一没有任何此类声明的案例。