1、syntaxerror (語法錯誤)
輸入不規範,或者變數命令等不規範。
// 缺少符號console.log ('hello';
// uncaught syntaxerror: missing ) after argument list
// 變數錯誤
// uncaught syntaxerror: invalid or unexpected token
var 1a = 'test'
// json.parse 引數不合法
// uncaught syntaxerror: unexpected end of json input
json.parse('')
2、referenceerror (引用錯誤)
引用不存在的變數,將乙個 undefined 變數賦值的時候,
// test 未定義,也就是未分配棧位址//uncaught referenceerror: test is not defined
var t = test;
3、typeerror (型別錯誤)
// 型別呼叫錯誤// uncaught typeerror: object.test is not a function
// test 未定義,應該是undefined,這裡作為函式呼叫
object.test()
// undefined 上面引用某乙個屬性
// uncaught typeerror: cannot read property 'a' of undefined
var test = undefined;
var t = test.a;
var test = {}
var t = test.test.a;
// null 上面引用某乙個屬性(雖然 null typeof 是物件,但是也會報錯)
// uncaught typeerror: cannot read property 'a' of null
var test = null
var t = test.a
4、rangeerror (範圍越界錯誤)/ urierror (uri不正確)
// uncaught rangeerror: invalid array lengthnew array(-1)
// uncaught urierror: uri malformed
decodeuri('%dfd')
前端 錯誤監測
1 前端錯誤的分類 1 即時執行錯誤 錯誤 2 資源載入錯誤 2 錯誤的捕獲方式 1 即時執行錯誤的捕獲方式 try.catch window.onerror 只能捕獲即時執行錯誤,不能捕獲資源載入錯誤 2 資源載入錯誤 object.onerror performance,getentries 獲...
前端錯誤監控
1.前端錯誤分類 即時執行錯誤 錯誤 1 try catch 2 window.onerror 資源載入錯誤 找不到檔案或者資源載入超時造成的 1 object.onerror 2 performance.getentries 3 error事件捕獲 延伸 跨域js執行錯誤可以捕獲嗎,錯誤提示什麼,...
前端錯誤監控
前端錯誤一般指的是以下兩種情況 即時執行錯誤 錯誤 和資源載入錯誤。1 try.catch方案 可以針對某個 塊使用try,catch包裝,這個 塊執行時出錯時能在catch塊裡邊捕捉到。2 window.onerror方案。1 object.onerror 資源載入錯誤不會冒泡,所以window....