SyntaxError
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
* Some parts of this feature may have varying levels of support.
SyntaxError ê°ì²´ë 문ë²ì ì¼ë¡ ì못ë ì½ë를 í´ìíë ¤ê³ ìëí ë ë°ìíë ì¤ë¥ë¥¼ ëíë
ëë¤.
JavaScript ìì§ì´ ì½ë를 구문 ë¶ìí ë ì¸ì´ì 구문ì ë§ì§ ìë í í°ì´ë í í° ìì를 ë§ëë©´ ì´ ìë¬ë¥¼ ë°ììíµëë¤.
SyntaxErrorë ì§ë ¬í ê°ë¥í ê°ì²´ì´ë¯ë¡ structuredClone()ì¼ë¡ ë³µì íê±°ë postMessage()를 ì¬ì©íì¬ Worker ê°ì ë³µì¬í ì ììµëë¤.
SyntaxErrorë Errorì íì í´ëì¤ì
ëë¤.
ìì±ì
SyntaxError()-
ìë¡ì´
SyntaxErrorê°ì²´ë¥¼ ë§ëëë¤.
ì¸ì¤í´ì¤ ìì±
ëí ë¶ëª¨ Errorìì ì¸ì¤í´ì¤ ìì±ì ììí©ëë¤.
ìë ìì±ì SyntaxError.prototypeìì ì ìëìê³ , 모ë SyntaxError ì¸ì¤í´ì¤ì ì ê³µì ë©ëë¤.
SyntaxError.prototype.constructor-
ì¸ì¤í´ì¤ ê°ì²´ë¥¼ ìì±íë ìì±ì í¨ìì ëë¤.
SyntaxErrorì¸ì¤í´ì¤ì ê²½ì° ì´ê¸° ê°ìSyntaxErrorìì±ìì ëë¤. SyntaxError.prototype.name-
ì¤ë¥ ì íì ì´ë¦ì ëíë ëë¤.
SyntaxError.prototype.nameì ê²½ì° ì´ê¸° ê°ì"SyntaxError"ì ëë¤.
ì¸ì¤í´ì¤ ë©ìë
ë¶ëª¨ Errorìì ì¸ì¤í´ì¤ ë©ìë를 ììí©ëë¤.
ìì
>SyntaxError ì²ë¦¬í기
try {
eval("hoo bar");
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message);
console.log(e.name); // "SyntaxError"
console.log(e.stack); // ì¤ë¥ ì¤í
}
SyntaxError ìì±í기
try {
throw new SyntaxError("Hello");
} catch (e) {
console.log(e instanceof SyntaxError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "SyntaxError"
console.log(e.stack); // ì¤ë¥ ì¤í
}
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-native-error-types-used-in-this-standard-syntaxerror > |