더북(TheBook)

case 내부에서 변수를 선언하고 있습니다. 'a', 'b', 'c' 모두 name이라는 이름의 변수를 생성하는데, 같은 블록 스코프 안에서 같은 이름의 변수를 선언하기 때문에 에러가 발생합니다. 블록 스코프는 현재 switch 문 하나밖에 없습니다. 이럴 때는 각자 블록 스코프를 생성하면 해결됩니다.

const type = 'a';
switch (type) {
  case 'a': {
    let name = '제로초';
    break;
  }
  case 'b': {
    let name = '레오';
    break;
  }
  case 'c': {
    let name = '체리';
    break;
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.