English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Error name 属性

 JavaScript Error 参考手帳

name属性はエラータイプの名前を表しています。

文法:

errorObj.name
try {
aaalert("Hello world");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
テストを見てみる‹/›

ブラウザの互換性

すべてのブラウザが完全にname属性をサポートしています:

属性
name

技術的詳細

返り値:エラー名を表す文字列
JavaScriptバージョン:ECMAScript 1

さらに例

引数「範囲外」が発生しました:

function check(value) {
   if (["apple", "banana", "mango"].includes(value) === false) {
  throw new RangeError("引数は""apple""、""banana""、または""mango""でなければなりません");
   }
}
try {
check("carrot");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
テストを見てみる‹/›

構文エラーが発生しました:

try {
eval("var r x = "'Hello'
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
テストを見てみる‹/›

タイプエラーが発生しました:

try {
undefined.xxx();
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
テストを見てみる‹/›

decodeURI()のエラーが発生しました:

try {
decodeURI("%%");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
テストを見てみる‹/›

 JavaScript Error 参考手帳