前端錯誤型別

2022-07-04 04:09:11 字數 1300 閱讀 8687

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 length

new 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....