Das SyntaxError Objekt repräsentiert einen Fehler, der auftritt, wenn versucht wird syntaktisch falschen Quelltext zu interpretieren.
Beschreibung
Ein SyntaxError wird erzeugt, wenn die JavaScript-Umgebung Quelltextstücke entdeckt, die nicht der Syntax der Sprachdefinition von JavaScript entspricht.
Syntax
new SyntaxError([message[, fileName[, lineNumber]]])
Parameter
message- Optional. Für Menschen lesbare Beschreibung des Fehlers.
fileName- Optional. Der Name der Datei, in der der Fehler erzeugt wurde.
lineNumber- Optional. Die Zeilennummer, in der der Fehler erzeugt wurde.
Eigenschaften
SyntaxError.prototype- Erlaubt es Eigenschaften zu allen
SyntaxErrorObjekten hinzuzufügen.
Methoden
Das globale SyntaxError-Objekt enthält keine eigenen Methoden. Jedoch erbt das Objekt einige Methoden durch die Prototypenkette.
SyntaxError Instanzen
Eigenschaften
SyntaxError.prototype.constructor- Spezifiziert die Funktion, die einen Instanz des Prototypen erstellt.
SyntaxError.prototype.message- Fehlermeldung. Obwohl ECMA-262 Spezifiziert, dass
SyntaxErroreine eigenemessageEigenschaft haben sollte, erbt dieser in SpiderMonkey die EigenschaftError.prototype.message. SyntaxError.prototype.name- Fehlername. Vererbt von
Error. SyntaxError.prototype.fileName- Pfad zur Datei, in der der Fehler erzeugt wurde. Vererbt von
Error. SyntaxError.prototype.lineNumber- Zeilennummer, in der der Fehler erzeugt wurde. Vererbt von
Error. SyntaxError.prototype.columnNumber- Spaltennummer, in der der Fehler erzeugt wurde. Vererbt von
Error. SyntaxError.prototype.stack- Stack trace. Vererbt von
Error.
Methoden
Obwohl das SyntaxError Prototypobjekt keine Methoden enthält, haben SyntaxError Instanzen einige Vererbte Methoden durch die Prototypenkette.
Beispiele
Auffangen eines SyntaxError
try {
eval('hoo bar');
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message); // "missing ; before statement"
console.log(e.name); // "SyntaxError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 1
console.log(e.columnNumber); // 4
console.log(e.stack); // "@Scratchpad/1:2:3\n"
}
Erzeugen eines SyntaxError
try {
throw new SyntaxError('Hello', 'someFile.js', 10);
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "SyntaxError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:11:9\n"
}
Spezifikationen
| Spezifikation | Status | Kommentar |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | Standard | Initiale Definition. |
| ECMAScript 5.1 (ECMA-262) Die Definition von 'SyntaxError' in dieser Spezifikation. |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'SyntaxError' in dieser Spezifikation. |
Standard | |
| ECMAScript (ECMA-262) Die Definition von 'SyntaxError' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SyntaxError | Chrome Vollständige Unterstützung 1 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 1 | IE Vollständige Unterstützung 5.5 | Opera Vollständige Unterstützung 5 | Safari Vollständige Unterstützung 1 | WebView Android Vollständige Unterstützung 1 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 4 | Opera Android Vollständige Unterstützung 10.1 | Safari iOS Vollständige Unterstützung 1 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung 0.1.100 |
SyntaxError() constructor | Chrome Vollständige Unterstützung 1 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 1 | IE Vollständige Unterstützung 5.5 | Opera Vollständige Unterstützung 5 | Safari Vollständige Unterstützung 1 | WebView Android Vollständige Unterstützung 1 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 4 | Opera Android Vollständige Unterstützung 10.1 | Safari iOS Vollständige Unterstützung 1 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung 0.1.100 |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung