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()-
æ°ãã
SyntaxErrorãªãã¸ã§ã¯ããçæãã¾ãã
ã¤ã³ã¹ã¿ã³ã¹ããããã£
SyntaxError.prototype.message-
ã¨ã©ã¼ã¡ãã»ã¼ã¸ã§ãã ECMA-262 ã«ããã¦
SyntaxErrorã¯èªèº«ã®messageããããã£ãæä¾ããã¹ãã¨ããã¦ãã¾ããã SpiderMonkey ã§ã¯Error.prototype.messageãç¶æ¿ãã¦ãã¾ãã SyntaxError.prototype.name-
ã¨ã©ã¼åã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã SyntaxError.prototype.fileName-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«ã®ãã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã SyntaxError.prototype.lineNumber-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«å ã®è¡çªå·ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã SyntaxError.prototype.columnNumber-
ãã®ã¨ã©ã¼ãçºçããè¡å ã®æ¡æ°ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã SyntaxError.prototype.stack-
ã¹ã¿ãã¯ãã¬ã¼ã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã
ä¾
>SyntaxError ã®ãã£ãã
try {
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);
}
SyntaxError ã®çæ
try {
throw new SyntaxError("Hello", "someFile.js", 10);
} catch (e) {
console.error(e instanceof SyntaxError); // true
console.error(e.message); // Hello
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
}
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-native-error-types-used-in-this-standard-syntaxerror> |