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ì.
* Some parts of this feature may have varying levels of support.
ReferenceError ê°ì²´ë íì¬ ë²ììì ì¡´ì¬íì§ ìê±°ë ì´ê¸°íëì§ ìì ë³ì를 참조íì ë ë°ìíë ìë¬ë¥¼ ëíë
ëë¤.
ReferenceErrorë ì§ë ¬í ê°ë¥í ê°ì²´ì´ê¸° ë문ì, structuredClone() í¹ì Workers ì¬ì´ìì postMessage()를 ì¬ì©íì¬ ë³µì¬í ì ììµëë¤.
ìì±ì
ReferenceError()-
ìë¡ì´
ReferenceErrorê°ì²´ë¥¼ ìì±í©ëë¤.
ì¸ì¤í´ì¤ ìì±
ReferenceError.prototype.message-
ì¤ë¥ ë©ìì§.
Errorìì ììëììµëë¤. ReferenceError.prototype.name-
ì¤ë¥ ì´ë¦.
Errorìì ììëììµëë¤. ReferenceError.prototype.cause-
ì¤ë¥ ìì¸.
Errorìì ììëììµëë¤. ReferenceError.prototype.fileName-
ì¤ë¥ê° ë°ìí íì¼ ê²½ë¡.
Errorìì ììëììµëë¤. ReferenceError.prototype.lineNumber-
ì¤ë¥ê° ë°ìí ê³³ì íì¼ ë´ ì¤ ì.
Errorìì ììëììµëë¤. ReferenceError.prototype.columnNumber-
ì¤ë¥ê° ë°ìí ê³³ì ì¤ìì ì´ ìì¹.
Errorìì ììëììµëë¤.. ReferenceError.prototype.stack-
ì¤í ì¶ì .
Errorìì ììëììµëë¤.
ìì
>ReferenceError ì²ë¦¬í기
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 ìì±í기
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-native-error-types-used-in-this-standard-referenceerror> |