ReferenceError() ã³ã³ã¹ãã©ã¯ã¿ã¼
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æ.
ReferenceError ãªãã¸ã§ã¯ãã¯ãåå¨ããªã夿°ãåç
§ãããã¨ãã®ã¨ã©ã¼ã表ãã¾ãã
æ§æ
new ReferenceError([message[, fileName[, lineNumber]]])
弿°
messageçç¥å¯-
人éãèªãããã®ã¨ã©ã¼ã®èª¬æã§ãã
fileNameçç¥å¯-
ä¾å¤ãçºçããã³ã¼ããå«ããã¡ã¤ã«ã®ååã§ãã
lineNumberçç¥å¯-
ä¾å¤ãçºçããã³ã¼ãã®è¡çªå·ã§ãã
ä¾
>ReferenceError ã®ææ
js
try {
let a = undefinedVariable;
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "undefinedVariable is not defined"
console.log(e.name); // "ReferenceError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 6
console.log(e.stack); // "@Scratchpad/2:2:7\n"
}
ReferenceError ã®çæ
js
try {
throw new ReferenceError("Hello", "someFile.js", 10);
} catch (e) {
console.log(e instanceof ReferenceError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "ReferenceError"
console.log(e.fileName); // "someFile.js"
console.log(e.lineNumber); // 10
console.log(e.columnNumber); // 0
console.log(e.stack); // "@Scratchpad/2:2:9\n"
}
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-nativeerror-constructors> |