JavaScript 에러에러
EvalErrorEvalError
전역 eval() 함수와 관련된 오류입니다. 현대 JavaScript에서는 거의 발생하지 않습니다.
browsernode
이 에러의 원인
현대 JavaScript에서 EvalError는 엔진이 거의 던지지 않습니다. 하위 호환성을 위해 존재합니다. 이 오류를 만난다면 new EvalError()를 명시적으로 던지는 코드나 매우 오래된 JavaScript 환경에서 비롯된 것입니다.
수정 방법
보안 및 성능 문제로 인해 eval() 사용을 완전히 피하십시오. JSON 데이터에는 JSON.parse()를 사용하고, 동적 코드에는 Function 생성자를(신중하게), 동적 로딩에는 모듈 import를 사용하십시오.
관련 에러 코드
JavaScript 에러에러
TypeError: x is not a functionTypeError: x is not a function
함수가 아닌 값을 함수로 호출하려 했습니다.
browsernode
상세 보기 JavaScript 에러에러
RangeError: Invalid dateRangeError: 유효하지 않은 날짜
유효한 날짜를 요구하는 Date 메서드에 유효하지 않은 날짜 문자열이 전달되었습니다.
browsernode
상세 보기 JavaScript 에러에러
TypeError: Cannot convert undefined or null to objectTypeError: undefined 또는 null을 객체로 변환할 수 없음
객체를 기대하는 내장 메서드가 null 또는 undefined를 받았습니다.
browsernode
상세 보기 JavaScript 에러에러
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse 예상치 못한 문자
JSON.parse()가 작은따옴표, 후행 쉼표, 따옴표 없는 키와 같이 잘못된 JSON 구문을 만났습니다.
browsernode
상세 보기 JavaScript 에러에러
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: strict 모드에서 한정되지 않은 이름 삭제
strict 모드에서 일반 변수 이름에 delete 연산자를 사용했습니다. 이는 허용되지 않습니다.
browsernode
상세 보기 JavaScript 에러에러
ENOENTENOENT: No such file or directory
지정한 경로에 파일 또는 디렉토리가 존재하지 않습니다.
node
상세 보기