>  기사  >  웹 프론트엔드  >  JavaScript의 일반적인 오류 유형은 무엇입니까? (자세한 소개)

JavaScript의 일반적인 오류 유형은 무엇입니까? (자세한 소개)

不言
不言원래의
2019-01-12 15:29:264593검색

JavaScript에서는 오류가 발생하면 오류 유형을 설명하는 오류 개체가 생성됩니다. 이 오류 개체에는 오류 유형, 번호 등의 정보가 포함되어 있어 후속 처리에 사용할 수 있습니다. 유형과 이러한 오류를 처리하는 방법을 알려드립니다.

JavaScript의 일반적인 오류 유형은 무엇입니까? (자세한 소개)

JavaScript의 일반적인 오류 유형은 무엇인가요?

JavaScript에서는 다음 세 가지 오류 유형이 일반적입니다

RangeError
ReferenceError
SyntaxError

이 세 가지 오류가 각각 발생하는 이유를 살펴보겠습니다

RangeError 이유

RangeError는 다음과 같은 오류입니다. 변수나 매개변수에 포함된 값이 유효 범위를 초과할 때 발생합니다.

예를 들어 다음 코드를 실행하면 RangeError가 발생합니다.

var myarray = new Array(-1)

실행 결과는 다음과 같습니다.

Uncaught RangeError: Invalid array length

위 코드에서는 myarray 변수에 새로운 Array 객체를 생성했습니다.

그런데 Array 객체를 생성하는 중에 문제가 발생하여 오류가 발생했습니다.

새로운 Array 객체를 생성하기 위해 주어진 매개변수가 잘못된 값이기 때문입니다.

new Array(5)로 작성한 경우 5개의 요소가 포함된 Array 객체를 생성하려면 매개 변수가 0보다 큰 숫자여야 합니다.

따라서 -1은 유효하지 않은 것으로 간주되어 오류가 발생합니다.

ReferenceError는

ReferenceError가 참조할 수 없는 데이터를 참조하려고 할 때 발생하는 오류이기 때문에 발생합니다.

다음 상황에서 발생합니다.

console.log(myvar)

실행 결과는 다음과 같습니다.

Uncaught ReferenceError: myvar is not defined

위 코드에서는 존재하지 않는 myvar 변수의 값을 출력하려고 하기 때문에 에러가 발생합니다.

이렇게 하면 존재하지 않는 변수가 참조될 뿐만 아니라 범위를 벗어난 변수에서도 동일한 오류가 발생하게 됩니다.

SyntaxError가 발생하는 이유

SyntaxError는 주로 문법 작성에 문제가 있을 때 발생합니다.

다음 상황에서 발생합니다.

console.log("Hello world!)

실행 결과는 다음과 같습니다.

Uncaught SyntaxError: Invalid or unexpected token

위 코드에서는 JavaScript 콘솔에 Hello World를 표시하려고 합니다! , 그러나 전체 따옴표로 문자열을 출력하지 않기 때문에 불법적인 쓰기로 간주됩니다.

console.log("Hello world!")를 작성하시면 에러 없이 정상적으로 실행됩니다.

위 내용은 JavaScript의 일반적인 오류 유형은 무엇입니까? (자세한 소개)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.