--- title: SyntaxError slug: Web/JavaScript/Reference/Global_Objects/SyntaxError tags: - Error - JavaScript - SyntaxError - помилка translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError ---
Об'єкт класу SyntaxError
позначає помилку, що виникає внаслідок спроби виконання коду з порушеннями синтаксису.
Виняток SyntaxError
викидається тоді, коли рушій JavaScript під час спроби виконати код виявляє символи чи їх послідовність, що суперечить чинному синтаксу мови.
new SyntaxError([message[, fileName[, lineNumber]]])
message
{{optional_inline}}fileName
{{non-standard_inline}} {{optional_inline}}lineNumber
{{non-standard_inline}} {{optional_inline}}SyntaxError.prototype
SyntaxError
.Сам SyntaxError
власних методів не має, але деякі він успадковує через ланцюжок прототипів.
SyntaxError
SyntaxError
try { eval('казна-що'); } 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); }
SyntaxError
try { throw new SyntaxError('Отакої!', 'someFile.js', 10); } catch (e) { console.error(e instanceof SyntaxError); // true console.error(e.message); // Отакої! console.error(e.name); // SyntaxError console.error(e.fileName); // someFile.js console.error(e.lineNumber); // 10 console.error(e.columnNumber); // 0 console.error(e.stack); // @debugger eval code:3:9 }
Специфікація |
---|
{{SpecName('ESDraft', '#sec-native-error-types-used-in-this-standard-syntaxerror', 'SyntaxError')}} |
{{Compat("javascript.builtins.SyntaxError")}}