TypeError
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.
TypeError ãªãã¸ã§ã¯ãã¯ãæ¼ç®ãå®è¡ã§ããªããªã£ãæã®æ°ããã¨ã©ã¼ã表ãã¾ããç¹ã«å¤ãæå¾
ãããåã§ã¯ãªãã£ãå ´åã§ã (ãã ããããã«éãã¾ãã)ã
TypeError ã¯ä»¥ä¸ã®ãããªå ´åã«çºçãã¾ãã
- 颿°ã«æ¸¡ããããªãã©ã³ãã弿°ãããã®æ¼ç®åã颿°ã§æå¾ ãããåã¨äºææ§ããªãã£ãå ´å
- 夿´ã§ããªãå¤ã夿´ãããã¨ããå ´å
- é©åã§ã¯ãªãæ¹æ³ã§å¤ã使ç¨ãããã¨ããå ´å
ã³ã³ã¹ãã©ã¯ã¿ã¼
TypeError()-
æ°ãã
TypeErrorãªãã¸ã§ã¯ããçæãã¾ãã
ã¤ã³ã¹ã¿ã³ã¹ããããã£
TypeError.prototype.message-
ã¨ã©ã¼ã¡ãã»ã¼ã¸ã§ãã ECMA-262 ã«ããã¦
TypeErrorã¯èªèº«ã®messageããããã£ãæä¾ããã¹ãã¨ããã¦ãã¾ããã SpiderMonkey ã§ã¯Error.prototype.messageãç¶æ¿ãã¦ãã¾ãã TypeError.prototype.name-
ã¨ã©ã¼åã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã TypeError.prototype.fileName-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«ã®ãã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã TypeError.prototype.lineNumber-
ãã®ã¨ã©ã¼ãçºçãããã¡ã¤ã«å ã®è¡çªå·ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã TypeError.prototype.columnNumber-
ãã®ã¨ã©ã¼ãçºçããè¡å ã®æ¡çªå·ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã TypeError.prototype.stack-
ã¹ã¿ãã¯ãã¬ã¼ã¹ã§ãã
Errorããç¶æ¿ãã¦ãã¾ãã
ä¾
>TypeError ã®ãã£ãã
try {
null.f();
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "null has no properties"
console.log(e.name); // "TypeError"
console.log(e.fileName); // "Scratchpad/1"
console.log(e.lineNumber); // 2
console.log(e.columnNumber); // 2
console.log(e.stack); // "@Scratchpad/2:2:3\n"
}
TypeError ã®çæ
try {
throw new TypeError("Hello", "someFile.js", 10);
} catch (e) {
console.log(e instanceof TypeError); // true
console.log(e.message); // "Hello"
console.log(e.name); // "TypeError"
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® 2026 Language Specification > # sec-native-error-types-used-in-this-standard-typeerror > |