区别是Javascript转换语句

问题描述 投票:0回答:1

前几天有人看了我的代码,说我的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语句,与其他提供的代码段相比,我如何编写它会产生什么样的影响?从技术上讲,我的休息位置在哪里重要?

javascript switch-statement
1个回答
0
投票

{}完全多余,它们实际上什么也没做。 switch语法不需要它们。在您的情况下,他们所做的只是限制let语句的范围。除此之外,两者之间没有区别:

{
  foo;
}
bar;

和:

{
  foo;
  bar;
}

两者都将一个接一个地执行这两个语句。

© www.soinside.com 2019 - 2024. All rights reserved.