--- 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.prototypeSyntaxError.Сам SyntaxError власних методів не має, але деякі він успадковує через ланцюжок прототипів.
SyntaxErrorSyntaxErrortry {
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);
}
SyntaxErrortry {
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")}}