--- title: SyntaxError slug: Web/JavaScript/Reference/Global_Objects/SyntaxError tags: - Błąd składniowy - JavaScript - Klasa - Obiekt - Referencja - SyntaxError translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError original_slug: Web/JavaScript/Referencje/Obiekty/SyntaxError ---
Obiekt SyntaxError reprezentuje błąd przy próbie interpretacji kodu niepoprawnego pod względem składni. Jest wyrzucany wtedy, gdy silnik JavaScript podczas interpretacji kodu napotyka znak lub ciąg znaków niezgodny ze składnią języka.
SyntaxError()SyntaxError.message, w SpiderMonkey jest ona dziedziczona z {{jsxref("Error.prototype.message")}}.SyntaxErrortry {
eval('hoo bar');
} catch (e) {
console.error(e instanceof SyntaxError);
console.error(e.message);
console.error(e.name);
console.error(e.fileName);
console.error(e.lineNumber);
console.error(e.columnNumber);
console.error(e.stack);
}
SyntaxErrortry {
throw new SyntaxError('Hej', 'jakisPlik.js', 10);
} catch (e) {
console.error(e instanceof SyntaxError); // true
console.error(e.message); // Hej
console.error(e.name); // SyntaxError
console.error(e.fileName); // jakisPlik.js
console.error(e.lineNumber); // 10
console.error(e.columnNumber); // 0
console.error(e.stack); // @debugger eval code:3:9
}
| Specyfikacja |
|---|
| {{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-syntaxerror', 'SyntaxError')}} |
{{Compat("javascript.builtins.SyntaxError")}}