返回一個(gè)錯(cuò)誤的名稱。
errorObj.name
name 屬性返回錯(cuò)誤名稱或異常類型。發(fā)生運(yùn)行時(shí)錯(cuò)誤時(shí),該錯(cuò)誤的名稱屬性被設(shè)置為下列內(nèi)在的異常類型之一:
異常類型 | 意義 |
---|---|
ConversionError | 當(dāng)試圖將一個(gè)對(duì)象轉(zhuǎn)換為其不能轉(zhuǎn)換的某種類型時(shí),產(chǎn)生本錯(cuò)誤。 |
RangeError | 當(dāng)函數(shù)的某個(gè)給出的參數(shù)不在允許范圍時(shí),發(fā)生本錯(cuò)誤。例如,當(dāng)試圖建立的 Array 對(duì)象的長(zhǎng)度不是有效的正整數(shù)時(shí)就會(huì)發(fā)生本錯(cuò)誤。 |
ReferenceError | 當(dāng)檢測(cè)到無效的引用時(shí),發(fā)生本錯(cuò)誤。例如,如果所想要使用的引用為 null 時(shí)就會(huì)發(fā)生本錯(cuò)誤。 |
RegExpError | 當(dāng)正則表達(dá)式產(chǎn)生編譯錯(cuò)誤時(shí),發(fā)生本錯(cuò)誤。然而,只要該正則表達(dá)式經(jīng)過了編譯,就不會(huì)產(chǎn)生本錯(cuò)誤。例如,如果使用無效語法,或標(biāo)志不為 i、g、m,或者同一標(biāo)志出現(xiàn)多次的樣式聲明正則表達(dá)式時(shí),就會(huì)發(fā)生本錯(cuò)誤。 |
SyntaxError | 當(dāng)對(duì)錯(cuò)誤語法的源文本進(jìn)行解析時(shí),發(fā)生本錯(cuò)誤。例如,調(diào)用 eval 函數(shù)時(shí)其參數(shù)不是有效的程序文本,就會(huì)發(fā)生本錯(cuò)誤。 |
TypeError | 只要算子的實(shí)際類型與所期望的類型不符合,就會(huì)發(fā)生本錯(cuò)誤。例如,如果進(jìn)行函數(shù)調(diào)用的不是對(duì)象或者不支持該調(diào)用,發(fā)生本錯(cuò)誤。 |
URIError | 當(dāng)檢測(cè)到非法的統(tǒng)一資源標(biāo)識(shí)符 (URI) 時(shí)發(fā)生本錯(cuò)誤。例如,在被編碼或解碼的字符串中發(fā)現(xiàn)非法字符,就會(huì)發(fā)生本錯(cuò)誤。 |
以下示例將導(dǎo)致 TypeError 異常,并顯示該錯(cuò)誤的名稱及其消息。
try {
// 'null' 不是有效的對(duì)象
null.doSomething();
}
catch(e){
print(e.name
+ ": " + e.message);
print(e.number + ": " + e.description);
}
description 屬性 | message 屬性 | number 屬性
應(yīng)用于:Error 對(duì)象