当前位置 博文首页 > 文章内容

    JavaScript各种错误类型

    作者: 栏目:未分类 时间:2020-09-19 15:00:32

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    JavaScript错误类型有以下几种:

    ①SyntaxError: 语法错误
    ②ReferenceError: 引用错误 要用的东西没找到
    ③RangeError: 范围错误 专指参数超范围
    ④TypeError: 类型错误 错误的调用了对象的方法
    ⑤EvalError: eval()方法错误的使用
    ⑥URIError: url地址错误

     

    广州vi设计http://www.maiqicn.com 办公资源网站大全https://www.wode007.com

    1.SyntaxError

    解析代码时发生的语法错误

    var 2b;
    //Uncaught SyntaxError: Unexpected number
    
     

    2.ReferenceError

    引用了一个不存在的变量

    console.log(a);
    //Uncaught ReferenceError: Invalid left-hand side in assignment
    
     

    3.RangeError

    超出有效范围

    var a= new Array(-1);
    //Uncaught RangeError: Invalid array length
    
     

    4.TypeError

    情况一:变量或参数不是预期类型,比如,对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出这种错误,因为new命令的参数应该是一个构造函数。

    var a= new abc;
    //Uncaught TypeError: abc is not a function
    

    情况二:调用对象不存在的方法

    var b;
    b.c();
    //Uncaught TypeError: Cannot read property c of undefined
    
     

    5.URLError(URL错误)

    与url相关函数参数不正确,主要是encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。

    decodeURI('%2')
    //Uncaught URIError: URI malformed
    
     

    6.EvalError(eval错误)

    eval函数没有被正确执行

    eval(2b)
    //Uncaught SyntaxError: Invalid or unexpected token
    
     

    抛出自定义错误: throw new Error("错误信息")

    如果不想使用系统设置的错误信息(例如前面提到的6种),可以自定义错误,例如让一个函数需要传入一个字符串,但是传入了空值,可以new不同的错误类型,并自定义错误提示语来让系统抛出信息。

     
    function check(string){
        if(!string){
            throw new Error("内容不存在");
            //throw new TypeError("内容不存在")
        }
    }