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
- 이전글Plotly Chart에서 Inside text를 가운데로 정렬하는 방법. (How to center inside text in a Plotly Chart.) 22.01.14
- 다음글Javascript 전개 구문 ... 을 사용해서 배열의 중복 제거하는 방법. 22.01.13
댓글목록
등록된 댓글이 없습니다.