The SyntaxError
object represents an error when trying to interpret syntactically invalid code. It is thrown when the JavaScript engine encounters tokens or token order that does not conform to the syntax of the language when parsing code.
SyntaxError
is a
, so it can be cloned with
or copied between Workers using
.
SyntaxError
is a subclass of Error.
Constructor
- SyntaxError()
- : Creates a new
SyntaxError
object.
- : Creates a new
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
SyntaxError
instances, the initial value is the SyntaxError constructor.
- : The constructor function that created the instance object. For
- SyntaxError.prototype.name
- : Represents the name for the type of error. For
SyntaxError.prototype.name
, the initial value is"SyntaxError"
.
- : Represents the name for the type of error. For
Instance methods
Inherits instance methods from its parent Error.
Examples
Catching a 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
}
Creating a 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
}