1.syntaxError 语法错误
变量名不规范
var 1 = 1 // Uncaught SyntaxError: Unexpected number
var 1ab = 1 // Uncaught SyntaxError: Invalid or unexpected token
关键字赋值
function = 1 // Uncaught SyntaxError: Unexpected token ‘=’
基本的语法错误
var a =5 : //Uncaught SyntaxError: Unexpected token ‘:’
- ReferebceError 引用错误
test() // error.html:12 Uncaught ReferenceError: test is not defined
var a = 1 = 2 // Uncaught SyntaxError: Invalid left-hand side in assignment
3.RabgeError 范围错误
var arr = [1,2,3]
arr.lenght = -1
console,log(arr) // Uncaught RangeError: Invalid array length
var num = new Number(66.66)
console.log(num.toFixed(-1));
// Uncaught RangeError: toFixed() digits argument must be between 0 and 100
4.TypeError 类型错误
123()
var obj = {}
obj .say()
5.URIError
var myURL = 'https://www.baidu.com?name=中文的内容'
encodeURI() 中文编码 =》 英文编码
decodeURI() 英文编码 =》 中文编码
// 这个 ‘%2123123123%E65767%’ 乱写无法编译就会报错
EvalError eval 函数执行错误
eval( ‘var a = 1; console,log(a)’) // 可以执行字符串
eval 可以把json对象 变成obj
不建议使用,对性能不太理想,对语法规范不好,非常难调试
- new Error()
7.try catch
- finally throw