2014-01-10 2 views
1

다른 부분에 break;을 넣으면 알림이 팝업되지 않습니다 ..! 내가 다른 부분에서 break;을 제거하면자바 스크립트의 중단 문제

var i=1; 
if(i==1) 
{ 
    alert("hum"); 
} 
else 
{ 
    i=0; 
    break; 
} 

후, 모든 작동합니다! 브라우저/서버 문제입니까? 그렇지 않다면 왜 이런 일이 일어날 지 궁금합니다.

+0

그것은 왜 당신이 사용하는 불법'break' 문입니다 라이브 예입니다 코드는 그곳에? –

+0

예, 의도는 무엇입니까? 'debugger;'또는'return;'과 같은 다른 것과 혼동 했습니까? –

답변

5

전체 코드의 실행을 방해하는 구문 오류 (visible in the console)가 있으므로 경고가 표시되지 않습니다.

어디서나 break을 넣을 수 없습니다. 예를 들어 for 또는 switch 문과 같이 깨지기 쉬운 부분에 넣어야합니다.

break documentation

Terminates the current loop, switch, or label statement and transfers program control to the statement following the terminated statement.

무언가가 작동하지 않는 경우, 먼저 콘솔 (대부분의 브라우저에서 F12)을여십시오

.

5

당신이 중지 자바 스크립트 오류를 ​​도입했습니다과 같이 경고 팝업하지 않습니다 실행 모든 자바 스크립트

MDN에서

SyntaxError: unlabeled break must be inside loop or switch break;

1

많은 사람들이 이미 스위치를 사용하여 루프 또는 반복

에 특별히 사용하지만 당신의 문제에 대답 한 음 위의 다음

아래 라벨 개념을 사용하여 다른 경우 정말 간단 함께 휴식을 사용하려는 경우 경우 여기

var i=1; 
labelname: 
if(i==1) 
{ 
alert("hum"); 
} 
else 
{ 
i=0; 
break labelname; 
} 

http://jsfiddle.net/h7Chd/1/