前几天有人看了我的代码,说我的switch语句写错了,但是我从来没有遇到过写代码的问题。
我环顾了关于switch语句的问题,实际上我的switch语句的编写方式不同,但中断的位置相似。
我的switch语句是这个
switch(val){
case 'Add':{
}break;
case 'Edit':{
}break;
case 'Save':{
}break;
case 'Cancel':{
}break;
default:{
}break;
}
我看了Javascript Switch它显示了这样的声明
const action = 'say_hello';
switch (action) {
case 'say_hello': {
let message = 'hello';
console.log(message);
break;
}
case 'say_hi': {
let message = 'hi';
console.log(message);
break;
}
default: {
console.log('Empty action received.');
break;
}
}
因此,我的问题是,鉴于我如何编写switch语句,与其他提供的代码段相比,我如何编写它会产生什么样的影响?从技术上讲,我的休息位置在哪里重要?
{}
完全多余,它们实际上什么也没做。 switch
语法不需要它们。在您的情况下,他们所做的只是限制let
语句的范围。除此之外,两者之间没有区别:
{
foo;
}
bar;
和:
{
foo;
bar;
}
两者都将一个接一个地执行这两个语句。