SyntaxError
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.
* Some parts of this feature may have varying levels of support.
Đối tượng SyntaxError biểu diễn một lỗi khi cố gắng diễn giải code không đúng cú pháp. Nó được ném ra khi JavaScript engine gặp các token hoặc thứ tự token không phù hợp với cú pháp của ngôn ngữ khi phân tích code.
SyntaxError là một serializable object, vì vậy nó có thể được nhân bản với structuredClone() hoặc sao chép giữa các Worker bằng cách sử dụng postMessage().
SyntaxError là lớp con của Error.
Constructor
SyntaxError()-
Tạo một đối tượng
SyntaxErrormới.
Thuộc tính instance
Cũng kế thừa các thuộc tính instance từ lớp cha Error.
Các thuộc tính này được định nghĩa trên SyntaxError.prototype và được chia sẻ bởi tất cả các instance SyntaxError.
SyntaxError.prototype.constructor-
Hàm constructor đã tạo ra đối tượng instance. Đối với các instance
SyntaxError, giá trị khởi tạo là constructorSyntaxError. SyntaxError.prototype.name-
Đại diện cho tên của loại lỗi. Đối với
SyntaxError.prototype.name, giá trị khởi tạo là"SyntaxError".
Phương thức instance
Kế thừa các phương thức instance từ lớp cha Error.
Ví dụ
>Bắt một SyntaxError
try {
eval("hoo bar");
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message);
console.log(e.name); // "SyntaxError"
console.log(e.stack); // Stack of the error
}
Tạo một SyntaxError
try {
throw new SyntaxError("Hello");
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "SyntaxError"
console.log(e.stack); // Stack of the error
}
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-syntaxerror> |