Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

SyntaxError

BaselineWidely available *

TheSyntaxError 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 aserializable object, so it can be cloned withstructuredClone() or copied betweenWorkers usingpostMessage().

SyntaxError is a subclass ofError.

Constructor

SyntaxError()

Creates a newSyntaxError object.

Instance properties

Also inherits instance properties from its parentError.

These properties are defined onSyntaxError.prototype and shared by allSyntaxError instances.

SyntaxError.prototype.constructor

The constructor function that created the instance object. ForSyntaxError instances, the initial value is theSyntaxError constructor.

SyntaxError.prototype.name

Represents the name for the type of error. ForSyntaxError.prototype.name, the initial value is"SyntaxError".

Instance methods

Inherits instance methods from its parentError.

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

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp