JavaScript中的六种错误类型

发布时间:2020-08-11 19:41:02 作者:lanqiaoxueyuan
来源:ITPUB博客 阅读:182
刚入前端坑,英语又不太好的同学,是不是还在为控制台的错误抓耳挠腮?今天就带大家看一看javaScript中常见的错误类型。
js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无法执行。另一类错误统称为异常,这一类的错误会导致在错误出现的那一行之后的代码无法执行,但在那一行之前的代码不会受到影响。
1. SyntaxError:语法错误// 1. Syntax Error: 语法错误// 1.1 变量名不符合规范var 1                          // Uncaught SyntaxError: Unexpected numbervar 1a                         // Uncaught SyntaxError: Invalid or unexpected token// 1.2 给关键字赋值function = 5                   // Uncaught SyntaxError: Unexpected token =  2. Uncaught ReferenceError:引用错误引用一个不存在的变量时发生的错误。将一个值分配给无法分配的对象,比如对函数的运行结果或者函数赋值。
// 2.1 引用了不存在的变量a()                            // Uncaught ReferenceError: a is not definedconsole.log(b)                 // Uncaught ReferenceError: b is not defined// 2.2 给一个无法被赋值的对象赋值console.log("abc") = 1         // Uncaught ReferenceError: Invalid left-hand side in assignment3. RangeError:范围错误RangeError是当一个只超出有效范围时发生的错误。主要的有几种情况,第一是数组长度为负数,第二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。
// 3.1 数组长度为负数[].length = -5                        // Uncaught RangeError: Invalid array length// 3.2 Number对象的方法参数超出范围var num = new Number(12.34)console.log(num.toFixed(-1))          // Uncaught RangeError: toFixed() digits argument must be between 0 and 20 at Number.toFixed// 说明: toFixed方法的作用是将数字四舍五入为指定小数位数的数字,参数是小数点后的位数,范围为0-20.4. TypeError类型错误变量或参数不是预期类型时发生的错误。比如使用new字符串、布尔值等原始类型和调用对象不存在的方法就会抛出这种错误,因为new命令的参数应该是一个构造函数。
// 4.1 调用不存在的方法123()                                // Uncaught TypeError: 123 is not a functionvar o = {}o.run()                              // Uncaught TypeError: o.run is not a function// 4.2 new关键字后接基本类型var p = new 456                      // Uncaught TypeError: 456 is not a constructor5. URIError,URL错误主要是相关函数的参数不正确。
decodeURI("%")                   // Uncaught URIError: URI malformed at decodeURIURI相关参数不正确时抛出的错误,主要涉及encodeURI、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()六个函数。
6. EvalError eval()函数执行错误在ES5以下的JavaScript中,当eval()函数没有被正确执行时,会抛出evalError错误。
例如下面的情况:
var myEval = eval;myEval("alert('call eval')");需要注意的是:ES5以上的JavaScript中已经不再抛出该错误,但依然可以通过new关键字来自定义该类型的错误提示。
以上的6种派生错误,连同原始的Error对象,都是构造函数。开发者可以使用它们,认为生成错误对象的实例。
new Error([message[,fileName[,lineNumber]]]),第一个参数表示错误提示信息,第二个是文件名,第三个是行号。
推荐阅读:
  1. JavaScript中常见的错误类型是什么
  2. JavaScript编程中会出现的错误类型有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript 中的 六种

上一篇:php趣味编程 - php求黑色星期五

下一篇:ServletContextListener在Tomcat中的配置问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》