SyntaxError - JavaScript | MDN
Constructor
SyntaxError()-
Creates a new
SyntaxErrorobject.
Instance properties
Also inherits instance properties from its parent Error.
These properties are defined on SyntaxError.prototype and shared by all SyntaxError instances.
SyntaxError.prototype.constructor-
The constructor function that created the instance object. For
SyntaxErrorinstances, the initial value is theSyntaxErrorconstructor. SyntaxError.prototype.name-
Represents the name for the type of error. For
SyntaxError.prototype.name, the initial value is"SyntaxError".
Instance methods
Inherits instance methods from its parent Error.
Examples
Catching a SyntaxError
js
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
}
Creating a SyntaxError
js
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
}
Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-native-error-types-used-in-this-standard-syntaxerror |