Error構(gòu)造函數(shù)創(chuàng)建一個(gè)錯(cuò)誤對(duì)象。發(fā)生運(yùn)行時(shí)錯(cuò)誤時(shí),將引發(fā)Error對(duì)象的示例。
錯(cuò)誤對(duì)象在發(fā)生錯(cuò)誤時(shí)提供錯(cuò)誤信息。
try { aaalert("Hello world"); } catch(e) { document.getElementById("result").innerHTML = e.name + "<br>" + e.message; }測(cè)試看看?/?
您可以在我們的JavaScript異常教程中了解有關(guān)錯(cuò)誤的更多信息。
下表列出了Error對(duì)象的屬性:
屬性 | 描述 |
---|---|
name | 設(shè)置或返回錯(cuò)誤名稱 |
message | 設(shè)置或返回錯(cuò)誤消息 |
全局Error對(duì)象不包含自己的方法,但是,它確實(shí)從原型鏈繼承了一些方法。
JavaScript有七個(gè)核心錯(cuò)誤構(gòu)造函數(shù):
類型 | 描述 |
---|---|
EvalError | 創(chuàng)建一個(gè)示例,該示例表示與全局函數(shù)eval()有關(guān)的錯(cuò)誤 |
InternalError | 創(chuàng)建一個(gè)示例,該示例表示在JavaScript引擎中引發(fā)內(nèi)部錯(cuò)誤時(shí)發(fā)生的錯(cuò)誤 |
RangeError | 創(chuàng)建一個(gè)示例,該示例表示當(dāng)數(shù)字變量或參數(shù)超出其有效范圍時(shí)發(fā)生的錯(cuò)誤 |
ReferenceError | 創(chuàng)建一個(gè)示例,該示例表示取消引用無效引用時(shí)發(fā)生的錯(cuò)誤 |
SyntaxError | 創(chuàng)建一個(gè)示例,該示例表示在eval()中解析代碼時(shí)發(fā)生的語(yǔ)法錯(cuò)誤 |
TypeError | 創(chuàng)建一個(gè)示例,該示例表示當(dāng)變量或參數(shù)的類型無效時(shí)發(fā)生的錯(cuò)誤 |
URIError | 創(chuàng)建一個(gè)表示錯(cuò)誤的示例,該錯(cuò)誤在將encodeURI()或decodeURI()傳遞給無效參數(shù)時(shí)發(fā)生 |
Microsoft和Mozilla定義了一些非標(biāo)準(zhǔn)的錯(cuò)誤對(duì)象屬性:
fileName(Mozilla)
lineNumber(Mozilla)
columnNumber(Mozilla)
stack (Mozilla)
description(Microsoft)
number(微軟)
不要使用這些屬性,它們將無法在所有瀏覽器中使用。