NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Web Javascript 점프 대상은 함수 경계를 벗어날 수 없습니다. (continue, return)

    페이지 정보

    본문

    "점프 대상은 함수 경계를 벗어날 수 없습니다." 이 에러는 자바스크립트 forEach문에서 continue를 사용할 수 없어서 발생합니다. 객체를 순차적으로 탐색하는 다른 언어들은 for나 foreach에서 continue를 사용하면 다음 배열 또는 컬렉션으로 넘어갑니다. 하지만, 자바스크립트는 continue 대신 return을 사용합니다. 처음부터 자바스크립트를 했던 개발자라면 그려러니 할텐데요. C#이나 Java를 하다가 넘어오신 분들은 이상하게 느낄겁니다. 아무튼~ Javascript의 forEach에서 조건에 따라 건너뛰려면 return을 사용해야 합니다.

    		data.forEach((c: any) => {
    			if (isFirst) {
    				isFirst = true;
    				if (c.status === 'End') {
    					// 시작이 End면 건너뛴다.
    					return;
    				}
    			}

     

    참고로, for, for ~ of는 continue를 사용할 수 있습니다. for ~ in은 객체의 내부를 모두 탐색하면서 반복하기 때문에 여기에 맞지는 않구요.

    var iterable = [10, 20, 30];
    
    for (let value of iterable) {
      if (value > 20) {
        continue;
      }
    }

     

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.