JavaScript 의 오류 형식
프롤로그: 최근 '당신 이 모 르 는 자 바스 크 립 트' 를 다시 뒤 져 보면 서 역할 영역 1 장 에서 이상 을 말 하고 흔히 볼 수 있 는 오류 유형 두 가 지 를 언급 했다.여기 서 js 의 잘못된 유형 을 정리 합 니 다.
오류 유형
js 의 오류 유형 은 주로 다음 과 같은 6 가지 가 있 습 니 다. SyntaxError, TypeError, ReferenceError, RangeError, EvalError, URIError.
오류 형식 은 Error 에서 계승 하여 새로운 Error 대상 을 만 듭 니 다.
new Error([message[, fileName[, lineNumber]]])
오류 가 발생 하면 오류 의 인 스 턴 스 대상 이 던 져 집 니 다.
6 가지 서로 다른 오류 유형의 예시
SyntaxError
: 문법 오류 123consloe.log(123) // Uncaught SyntaxError: Unexpected identifier
console.123) // Uncaught SyntaxError: Unexpected number
// , :
consloe.log(123) // Uncaught ReferenceError: consloe is not defined
TypeError
: 유형 오류, 즉 값 의 유형 이 예상 치 못 한 유형 // a number , a
let a = 123;
a(); // Uncaught TypeError: a is not a function
ReferenceError
: 오 류 를 인용 하고 존재 하지 않 는 변 수 를 인용 합 니 다 // RHS
let a = b; // Uncaught ReferenceError: b is not defined
RangeError
: 넘 침 오류, 값 이 유효 범 위 를 초과 하 였 습 니 다 let a = new Array(-1); // Uncaught RangeError: Invalid array length
// , ,
let a = [1,2,3];
console.log(a[-1]); // undefined
EvalError
: eval 함수 실행 오류.이 API 는 아래로 호 환 하기 위해 서 입 니 다.현재 eval()
프로그램 이 잘못 되 었 습 니 다. 엔진 도 위 에서 언급 한 구체 적 인 오 류 를 알려 줍 니 다. EvalError
수 동 new EvalError()
이 오 류 를 일 으 키 지 않 는 한 던 지지 않 습 니 다.URIError
: URI 관련 함수 가 잘못 사용 되 었 습 니 다.decodeURI('%1') // Uncaught URIError: URI malformed
InternalError
: JavaScript 엔진 내부 오류, 대부분의 브 라 우 저 는 이 를 실현 하지 못 했 습 니 다 API
.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.