概要
構文的に不正なコードを解釈しようとした場合のエラーを表します。
説明
SyntaxError は、JavaScript エンジンが、コードを評価中に言語の構文に従わないトークン又はトークン順序に遭遇した場合に投げられます。
構文
new SyntaxError([message[, fileName[, lineNumber]]])
引数
- message
- 人間に読めるエラーの説明
- fileName
- 非標準
- 例外を引き起こしたコードを含むファイル名
- lineNumber
- 非標準
- 例外を引き起こしたコードの行番号
プロパティ
SyntaxError インスタンスから継承されているpropertiesについては、SyntaxError インスタンスのPropertiesを参照してください。
- prototype
- SyntaxError オブジェクトにプロパティを追加することができます。
Function.prototype から継承されるProperties
caller, constructor, length, name
メソッド
SyntaxError インスタンスから継承されているmethodsについては、SyntaxError インスタンスのMethodsを参照してください。
グローバルな SyntaxError オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。
SyntaxError インスタンス
全ての SyntaxError インスタンスは SyntaxError.prototype を継承します。全てのインスタンスにプロパティやメソッドを追加するために、このプロトタイプを利用できます。
プロパティ
- constructor
- インスタンスのプロパティを生成した関数を示します。
- name
- エラー名。
SyntaxError 自身が message プロパティを提供するべきであると規定してるにもかかわらず、 SpiderMonkey では Error.prototype.message を継承します。
Error.prototype から継承されるProperties
fileName, lineNumber, message, name, number, stack
メソッド
SyntaxError プロトタイプオブジェクトが自身のメソッドを何も持っていなくても、 SyntaxError インスタンスはプロトタイプチェーンを通していくつかのメソッドを継承しています。
Error.prototype から継承されるMethods
toSource, toString