Develop/etc
[jQuery] Uncaught SyntaxError: Illegal break statement
연로그
2020. 12. 30. 17:54
반응형
javascript, jQuery 오류
Uncaught SyntaxError: Illegal break statement
$.each() 함수에서 break; 문을 사용하면 위와 같은 오류가 뜬다.
for문이나 while문 같은 반복문을 쓸 때처럼 each문에서도 사용할 수 있다고 생각했는데 아니다.
$.each()는 반복문이 아닌, 배열 / 객체를 순회할때마다 callback을 실행시켜주는 함수이다.
만약 break 또는 continue를 사용하고 싶다면 함수를 따로 빼서 return 시켜주면 된다.
Sample
$.each(arr, function (index, val) {
if(index==2) break;
});
=>
var callback = function(index, value) {
if(index == 2){ return; }
};
$.each(arr, callback);
반응형