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;
}测试看看‹/›