1. SyntaxError:语法错误,通常由于代码中的语法错误导致。 示范代码:

    var x = 1;
    console.log(x)
    

    上述代码中缺少了一个分号,会报出SyntaxError错误。

  2. ReferenceError:引用错误,通常由于引用了不存在的变量或函数导致。 示范代码:

    console.log(y);
    

    上述代码中y变量不存在,会报出ReferenceError错误。

  3. TypeError:类型错误,通常由于变量或函数类型与预期不符导致。 示范代码:

    var str = "hello";
    str();
    

    上述代码中str是一个字符串类型的变量,不能像函数一样调用,会报出TypeError错误。

  4. RangeError:范围错误,通常由于使用了超出有效范围的值导致。 示范代码:

    function recursiveFn() {
        recursiveFn();
    }
    recursiveFn();
    

    上述代码中递归调用了自身,导致调用栈超出了有效范围,会报出RangeError错误。

  5. URIError:URI错误,通常由于使用了不合法的URI导致。 示范代码:

    decodeURIComponent('%');
    

    上述代码中%不是合法的URI编码,会报出URIError错误。

  6. EvalError:eval错误,通常由于使用了错误的eval函数导致。 示范代码:

    var x = 1;
    eval('x++');
    

    上述代码中使用了错误的eval函数,会报出EvalError错误。注意:EvalError已经不再在ECMAScript标准中使用,但在某些浏览器中仍然存在。

列出js所有的Error 对象类型 以及 如何报出此错误的 示范代码

原文地址: https://www.cveoy.top/t/topic/bRQM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录