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 ‘:’

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

    1. var myURL = 'https://www.baidu.com?name=中文的内容'
    2. encodeURI() 中文编码 =》 英文编码
    3. decodeURI() 英文编码 =》 中文编码
    4. // 这个 ‘%2123123123%E65767%’ 乱写无法编译就会报错

    EvalError eval 函数执行错误

    1. eval( var a = 1; console,log(a)’) // 可以执行字符串

    image.png
    image.png
    eval 可以把json对象 变成obj
    不建议使用,对性能不太理想,对语法规范不好,非常难调试

    1. new Error()

    7.try catch

    1. finally throw