列出js所有的Error 对象类型 以及 如何报出此错误的 示范代码
-
SyntaxError:语法错误,通常由于代码中的语法错误导致。 示范代码:
var x = 1; console.log(x)上述代码中缺少了一个分号,会报出SyntaxError错误。
-
ReferenceError:引用错误,通常由于引用了不存在的变量或函数导致。 示范代码:
console.log(y);上述代码中y变量不存在,会报出ReferenceError错误。
-
TypeError:类型错误,通常由于变量或函数类型与预期不符导致。 示范代码:
var str = "hello"; str();上述代码中str是一个字符串类型的变量,不能像函数一样调用,会报出TypeError错误。
-
RangeError:范围错误,通常由于使用了超出有效范围的值导致。 示范代码:
function recursiveFn() { recursiveFn(); } recursiveFn();上述代码中递归调用了自身,导致调用栈超出了有效范围,会报出RangeError错误。
-
URIError:URI错误,通常由于使用了不合法的URI导致。 示范代码:
decodeURIComponent('%');上述代码中%不是合法的URI编码,会报出URIError错误。
-
EvalError:eval错误,通常由于使用了错误的eval函数导致。 示范代码:
var x = 1; eval('x++');上述代码中使用了错误的eval函数,会报出EvalError错误。注意:EvalError已经不再在ECMAScript标准中使用,但在某些浏览器中仍然存在。
原文地址: https://www.cveoy.top/t/topic/bRQM 著作权归作者所有。请勿转载和采集!