ASP.NET MVC를 사용하여 JavaScript를 작성하는 동안 여러 범위 경고가 나타 났으며 switch/case 문 내부의 변수 범위를 이해하지 못했습니다.switch/case 문에서 JavaScript 변수 범위는 무엇입니까?
은 경고 : 나는 범위는 각 break 문으로 종료하지만 보인다 생각
switch(element) {
case 'a':
for(var i=0; i < count; i++){
do something
}
break;
case 'b':
for(var i=0; i < count; i++){
do something
}
break;
case 'c':
for(var i=0; i < count; i++){
do something
}
break;
}
: '나는'이 (가) 이미
내 코드는 다음과 유사 c를 사례 B와 사례를 참조를 정의 그 범위는 스위치/케이스의 끝까지 끝나지 않습니다. 전체 스위치/케이스의 스코프입니까?
예. 언뜻보기에 옳은 것처럼 보였으므로 나는 이걸 잠 들었어야합니다. 그러나 컴파일러 경고 때문에 내가 잠 들어있을 때 알려주는 기쁨. 훌륭한 답변을 해주셔서 감사합니다. –
C 언어와 같은 언어 (Javascript가 아님)로 다음과 같은 경우에 사용자가 직접 스코프를 생성 할 수 있습니다 :'case 1 : {...}' – hugomg
FYI, 요즘 ES6 구문은 블록 범위 지정을 허용하므로 대소 문자를 구분하여 범위를 만들 수 있습니다. –