在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误。

JavaScript中常见的错误类型有哪些?

在JavaScript中以下三种错误类型是常见的

RangeError

ReferenceError

SyntaxError

下面我们就来分别看一下这三种错误发生的原因

RangeError 发生的原因

RangeError是包含在变量或参数中的数值超出有效范围时发生的错误。

例如,如果执行以下代码,则会引发RangeError。var myarray = new Array(-1)

执行结果如下。Uncaught RangeError: Invalid array length

在上面的代码中,我在myarray的变量中创建了一个新的Array对象。

但是在创建Array对象时出现问题,并且发生了错误。

因为给定构造新Array对象的参数是非法值。

如果写成new Array(5),参数必须是大于0的数字,以便创建包含5个元素的Array对象。

因此,-1被视为无效,并发生错误。

ReferenceError发生的原因

ReferenceError是尝试引用无法引用的数据时发生的错误。

它发生在以下情况中console.log(myvar)

执行结果如下。Uncaught ReferenceError: myvar is not defined

在上面的代码中,发生错误,因为它试图输出不存在的变量myvar的值。

这样,不仅引用不存在的变量,而且在范围外的变量中也会出现相同的错误。

SyntaxError发生的原因

SyntaxError 主要在语法编写出现问题时发生。

它发生在以下情况中。console.log("Hello world!)

执行结果如下。Uncaught SyntaxError: Invalid or unexpected token

在上面的代码中,我试图JavaScript控制台中显示Hello world!,但由于我没有用完整的引号来输出字符串,因此它被视为非法写作。

如果写作console.log(“Hello world!”),它将正常执行而不会出错。

php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)相关推荐

  1. 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...

    统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...

  2. html中怎么判断数字格式是否,javascript中怎么判断是否是数字?

    JavaScript中判断是否是数字的方法:1.使用isNaN()函数判断.2.使用正则表达式/^[0-9]+.?[0-9]*/可以判断是否是数字.3.使用parseFloat()函数判断是否是数字. ...

  3. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法

    JavaScript中的数组由元素列表组成.JavaScript有许多有用的内置方法来处理数组.修改原始数组的方法称为mutator方法,返回新值或表示的方法称为accessor方法.在本教程中,我们 ...

  4. linux错误关机修复工具,Linux_Linux文件系统损坏后的修复技巧详细介绍, Linux不正常关机,有时候再 - phpStudy...

    Linux文件系统损坏后的修复技巧详细介绍 Linux不正常关机,有时候再次启动时会报文件系统损坏,如何修复文件? 首先会让你输入root用户的密码. 1)出错的时候如果告诉你是哪一块硬盘的分区有问题 ...

  5. [JavaScript] Set类型在JavaScript中的使用

    初识Set 在Set里,不能有重复的值. let set = new Set() set.add(1) set.add(1) console.log(set) 运行结果: 修改一下 let set = ...

  6. [JavaScript] Map类型在JavaScript中的使用

    感受Map键值对 花样很多 let map = new Map() map.set('name', 'dust') map.set(function () {}, 'hello') map.set({ ...

  7. javascript字典中添加数组_如何在 JavaScript 中更好地使用数组

    在 freeCodeCamp 社区阅读原文. 本文短小精悍,我保证.在过去的数个月里,我注意到在我审阅的 pull request 中有四个(关于数组使用的)错误经常出现.同时,我自己也会犯这些错误, ...

  8. js中every用法_详解JavaScript中的every()方法

    JavaScript 数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试. 语法 array.every(callback[, thisObject]); 下面是参数的详细信息: ca ...

  9. html中js定义的方法无效,javascript中定义函数有几种常用方法?

    JavaScript函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块.使用函数您能够对代码进行复用:只要定义一次代码,就可以多次使用它. JavaScript定义函数的几种常用方法: 1.使 ...

最新文章

  1. Spring Hibernate使用TransactionInterceptor声明式事务配置
  2. 使用IntelliJ, 让lombok生效的方式
  3. oracle 8i漏洞渗透,一次通过Oracle8i入侵系统之旅(组图)
  4. hibernate mysql 配置文件_hibernate 框架的配置文件和映射文件以及详解
  5. Android开发学习笔记-GridView的动态显示
  6. android自定义控件 jar,Android Studio引用自定义的framework.jar包
  7. linux中使用egrep取值ip地址,egrep命令_Linux egrep 命令用法详解:在文件内查找指定的字符串...
  8. ubuntu 安装及相关软件安装(1)
  9. 3.mysql的主从原理是什么_mysql 的主从实现原理
  10. 中级软件评测师考什么
  11. iphone6连接电脑后计算机不显示器,苹果手机怎么连接电脑没反应
  12. 12年双11:从春雷到秋实,为复苏喝彩
  13. POS收银系统对商家的影响不可小看
  14. Springboot定时任务配置及遇到的问题
  15. SQL语句预处理防注入——完整版
  16. angular12简单搭建项目的过程记录
  17. 执行xpath时提示,需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数
  18. Python爬虫入门教程07:腾讯视频弹幕爬取
  19. “5G消息”应用案例!七大银行试商用情况汇总!
  20. python编写米字格的步骤,word2013书法字帖的制作方法(包括口字格、田字格、田回格、九宫格和米字格)...

热门文章

  1. 37. 两个链表的第一个公共结点
  2. 奕新集团--RAC环境后续
  3. java- ASM 字节码操控框架
  4. 各大网站屏蔽搜索引擎抓取分析
  5. python中的tuple_python 数据类型 - tuple
  6. python入门:正则表达式,面向对象编程,零基础视频教程分享
  7. java 随机取三个_Java-Random 从五个人中随机三个 且不能重复
  8. VictoriaMetrics如何运用?
  9. 如何限制上传服务器的文件容量,如何通过配置php文件限制上传文件的大小
  10. linux 删除含有关键词的文件_linux 连个文件都删除不了,什么鬼!