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