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\", or \"mango\".");
   }
}

try {
check("carrot");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
测试看看‹/›

发生语法错误:

try {
eval("varr x = 'Hello'");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
测试看看‹/›

发生类型错误:

try {
undefined.xxx();
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
测试看看‹/›

发生了解码URI()错误:

try {
decodeURI("%");
} catch(e) {
document.getElementById("result").innerHTML = e.name;
}
测试看看‹/›

 JavaScript Error 参考手册