不推薦在套用中使用Error.number屬性,但是在調試應用程式時可以使用該屬性診斷程式中出現的錯誤。
1.運行錯誤
JavaScript運行時錯誤是指當JavaScirpt腳本試圖執行一個系統不能運行的動作時導致的錯誤。當正在運行腳本、計算變數表達式、或者正在動態分配記憶體時就可能出現JavaScirpt運行時錯誤時。
| 錯 誤 號 | 出 錯 描 述 | 錯 誤 號 | 出 錯 描 述 |
| 5000 | 不能給this賦值 | 5001 | 需要Number類型 |
| 5002 | 需要Function對象 | 5003 | 不能給函式返回值賦值 |
| 5005 | 需要String | 5006 | 需要Date對象 |
| 5007 | 需要Object類型 | 5008 | 非法賦值 |
| 5009 | 未定義標識符 | 5010 | 需要Boolean |
| 5012 | 需要對象的成員 | 5013 | 需要VBArray |
| 5014 | 需要JavaScirpt對象 | 5015 | 需要enumerator對象 |
| 5016 | 需要正則表達式對象 | 5017 | 正則表達式語法錯誤 |
| 5018 | 未預期的限定符 | 5019 | 正則表達式中缺少] |
| 5020 | 正則表達式中缺少) | 5021 | 字元集範圍無效 |
| 5022 | 異常拋出,但無法抓住 | 5023 | 函式沒有合法的原型對象 |
| 5024 | 待解碼的URL包含有非法字元 | 5025 | 待解碼的URL編碼非法 |
| 5026 | 小數部分的位數越界 | 5027 | 精度越界 |
| 5028 | 需要Array或arguments對象 | 5029 | 數組長度必須為一有限正整數 |
| 5030 | 必須賦給數組長度一個有限正數 | 5034 | 在JSON.stringify方法的value參數中定義循環引用不被支持 |
| 5035 | 在JSON.stringify方法中定義不合法的replacer參數,replacer參數必須是一個函式或數組 |
2.語法錯誤
JavaScript語法錯誤是指當JavaScript語句違反了JavaScript腳本語言的一條或多條語法規則時導致的錯誤。JavaScript語法錯誤發生在開始運行程式之前。
| 錯 誤 號 | 出 錯 描 述 | 錯 誤 號 | 出 錯 描 述 |
| 1002 | 語法錯誤 | 1003 | 需要: |
| 1004 | 需要; | 1005 | 需要( |
| 1006 | 需要) | 1007 | 需要] |
| 1008 | 需要{ | 1009 | 需要} |
| 1010 | 需要標識符 | 1011 | 需要= |
| 1012 | 需要/ | 1014 | 非法字元 |
| 1015 | 字元串常數未結束 | 1016 | 注釋未結束 |
| 1018 | 函式外有return語句 | 1019 | 在循環外不能有break |
| 1020 | 在循環外不能有continue | 1023 | 需要十六進制數 |
| 1024 | 需要while | 1025 | 標籤定義重要 |
| 1026 | 未找到標籤 | 1027 | 一條switch語句中只有一個default |
| 1028 | 需要標識符、字元串或者數字 | 1029 | 需要@end |
| 1030 | 條件編譯已關閉 | 1031 | 需要常數 |
| 1032 | 需要@ | 1033 | 需要catch |
| 1035 | throw的後面必須跟有一個表達式,且在同一原始碼行上 |
