JavaScript 에러에러
ReferenceErrorReferenceError
현재 스코프에 존재하지 않는 변수를 참조했습니다.
browsernode
이 에러의 원인
선언되지 않았거나, 스코프 밖에 있거나, 선언 이전에 접근된(일시적 사각지대) 변수를 사용하려 했습니다. 변수 이름 오타로 인해 발생하기도 합니다.
수정 방법
let, const, 또는 var로 변수를 사용 전에 선언하세요. 변수 이름의 오타를 확인하세요. 접근하는 위치에서 변수가 스코프 안에 있는지 확인하세요. 누락된 모듈을 import하세요.
예제
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not defined관련 에러 코드
JavaScript 에러치명적
InternalError: too much recursionInternalError: 재귀 과다
Chrome/Node.js의 RangeError: Maximum call stack size exceeded에 해당하는 Firefox 전용 오류입니다.
browser
상세 보기 JavaScript 에러에러
EHOSTUNREACHEHOSTUNREACH
대상 호스트에 도달할 수 없습니다. 일반적으로 네트워크 라우팅 문제로 인해 발생합니다.
node
상세 보기 JavaScript 에러에러
URIErrorURIError: URI 형식 오류
전역 URI 처리 함수(decodeURIComponent, encodeURI)가 형식이 잘못된 URI를 받았습니다.
browsernode
상세 보기 JavaScript 에러에러
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: strict 모드에서 한정되지 않은 이름 삭제
strict 모드에서 일반 변수 이름에 delete 연산자를 사용했습니다. 이는 허용되지 않습니다.
browsernode
상세 보기 JavaScript 에러에러
SyntaxError: Unterminated string literalSyntaxError: 종료되지 않은 문자열 리터럴
문자열 리터럴에 닫는 따옴표가 없습니다.
browsernode
상세 보기 JavaScript 에러에러
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse 예상치 못한 문자
JSON.parse()가 작은따옴표, 후행 쉼표, 따옴표 없는 키와 같이 잘못된 JSON 구문을 만났습니다.
browsernode
상세 보기