JavaScript 의 탭 문 구 를 분석 합 니 다.
2410 단어 JavaScript태그 문
myFun1();
label2:{
var i = 1, j = 2;
var k = i + j;
}
주의:태그(label)뒤에 여러 개의 문 구 를 연속 할 때 첫 번 째 문 구 는 태그 화 되 어 있 습 니 다.GOTO 는 자바 script 의 보존 키워드 이지 만 GOTO 문 구 는 없습니다.GOTO 를 제외 하고 자바 script 에는 프로그램의 절 차 를 바 꿀 수 있 는 세 가지 키워드 가 있 습 니 다.break,contine,return.그 중에서 break 와 contine 은 태그(label)와 함께 사용 할 수 있 습 니 다.break 와 태그 break 는 보통 for,while 순환,switch 문 구 를 뛰 어 내 리 는 데 사 용 됩 니 다.기본 적 인 상황 에서 break 자 구 는 순환 문장의 가장 안쪽 이나 전체 switch 문 에 작용 하기 때문에 중단 문장의 범 위 를 특별히 지정 할 필요 가 없습니다.그러나 break 자 구 는 그 역할 범 위 를 표시 하기 위해 확장 문법 을 가지 고 있다.break my_label;순환 과 switch 분기 외 에 도 태그 화 문(labeled statement)의 내부
var str = prompt('please input a string','1234567890');
my_label: {
if (str && str.length < 10) {
break my_label:
}
str = str.substr(str.length-10);
}
alert(str);
contine 과 태그 contine 은 순환 문 에 만 의미 가 있 기 때문에 for,for...in,while,do..while 등 문장의 내부 에 만 작용 할 수 있 습 니 다.기본 적 인 상황 에서 현재 순환 을 멈 추고 다음 순환 교체 시작 지점 으로 이동 하 는 것 을 나타 낸다.contine 뒤에 도 탭(label)을 가 져 올 수 있 습 니 다.이 때 는 순환 체 내부 에서 중단 되 었 음 을 나타 내 고 탭(label)지시 부 에서 계속 실행 되 었 음 을 나타 내 며 이 탭 이 가리 키 는 문 구 는 이 contine 을 포함 하 는 순환 문 구 를 포함해 야 합 니 다.예 를 들 어 loop:
for (var j = 0; j < 5; j++)
{
if (j == 2) continue loop;
document.write("loop: " + j +);
}
위의 예 contine+label 은 label 의 특수 한 역할 을 나타 내지 못 하고 사실은 label 을 완전히 제거 할 수 있 으 며 효과 가 같다.다음은 하나의 예
document.write("Entering the loop!<br /> ");
outerloop: // This is the label name
for (var i = 0; i < 3; i++)
{
document.write("Outerloop: " + i + "<br />");
for (var j = 0; j < 5; j++)
{
if (j == 3){
continue outerloop;
}
document.write("Innerloop: " + j + "<br />");
}
}
document.write("Exiting the loop!<br /> ");
를 살 펴 보 자.contine label 을 사용 하여 외부 순환 으로 직접 뛰 어 내 리 는 것 이 의미 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.