Js錯誤信息類型:javascript
一、SynTaxError 語法錯誤java
案例一: 變量命名不規範數組
var 1 = 1 var 1ab =1
案例二:關鍵字賦值函數
new = 5
案例三:基本的語法錯誤.net
var a = 1:
二、ReferenceError: 引用錯誤code
案例一:函數和變量未申明orm
var test = 3; test();
案例二:給沒法賦值的對象賦值htm
var a = 1 = 2; console.log(1) = 1
三、RangError: 範圍錯誤對象
案例一:數組的長度爲負數ip
var arr = [1,2,3]; arr.length = -1
案例二:對象方法參數超出可行範圍
var num = new Number(12,3); console.log(num.toFixed(-1))
四、typeError:類型錯誤
案例一:調用不存在的方法
var obj = {} obj.say()
案例二: 實例化原始值
var str = new ‘String’
五、URIError: URI錯誤
URI:Uniform Resource Identifier,即統一資源標誌符,用來惟一的標識一個資源。
URL:Uniform Resource Locator,統一資源定位符。即URL能夠用來標識一個資源,並且還指明瞭如何locate這個資源。
URN:Uniform Resource Name,統一資源命名。即經過名字來表示資源的。
六、EvalError:錯誤
2、try,catch,finally,throw
try { console.log('正常執行') console.log(a) // 這裏會出錯,可是不會拋出錯誤,可是不會執行try內此行後面的代碼 console.log('正常執行2') } catch (error) { console.log('正常執行3') //捕捉錯誤,執行這裏的代碼 } finally{ console.log('正常執行4') //不管前面的報不報錯,這裏都會正常執行 }
3、嚴格模式
https://www.jb51.net/article/141419.htm