不推薦在套用中使用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的後面必須跟有一個表達式,且在同一原始碼行上 |