EvalError
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
EvalError
객체는 전역 eval()
함수에 관한 오류를 나타냅니다. 이 예외는 JavaScript에 의해 더 이상 발생하지 않지만 EvalError
객체는 하위 호환성을 위해 남아있습니다.
EvalError
는 직렬화 가능한 객체이기에 structuredClone()
로 복제 혹은 Workers간에 postMessage()
를 사용하여 복사가 가능합니다.
EvalError
는 Error
의 하위 클래스입니다.
생성자
EvalError()
-
새로운
EvalError
객체를 생성합니다.
인스턴스 속성
인스턴스 속성은 부모인 Error
로부터 상속받습니다.
아래 속성은 EvalError.prototype
에 정의되어 있으며 모든 EvalError
인스턴스와 공유합니다.
EvalError.prototype.constructor
-
인스턴스 객체를 생성하는 생성자 함수입니다.
EvalError
인스턴스에서 초기 값은EvalError
생성자입니다. EvalError.prototype.name
-
오류의 유형에 대한 이름을 나타냅니다.
EvalError.prototype.name
의 초기 값은"EvalError"
입니다.
인스턴스 메서드
인스턴스 메서드는 부모인 Error
로부터 상속받습니다.
예제
EvalError 생성하기
js
try {
throw new EvalError("Hello");
} catch (e) {
console.log(e instanceof EvalError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "EvalError"
console.log(e.stack); // Stack of the error
}
명세서
Specification |
---|
ECMAScript Language Specification # sec-native-error-types-used-in-this-standard-evalerror |
브라우저 호환성
BCD tables only load in the browser