JavaScript在控制台常见的报错信息

  • 前言
  • 一、JS的报错类型
  • 二、具体的控制台报错分析
    • 1.语法错误(SyntaxError)
      • (1)违背命名规范
      • (2)括号不全
      • (3)关键字赋值
      • (4)函数没有函数名
    • 2.引用错误(ReferenceError)
      • (1)调用的变量未被定义
      • (2)变量的作用域
    • 3.TypeError(类型错误)
      • (1)new 创建构造函数而不是创建原始数据
      • (2)调用不存在的方法或函数
    • 4.RangeError(范围错误)
      • (1)超出数组范围
      • (2)Number对象的方法参数超出范围

前言

当新手在写JS代码时常常遇到控制台报错的问题就会手足无措,不知道怎么解决,现在这篇文章将会介绍JS控制台的报错。


一、JS的报错类型

一般就是的报错主要分为两大类,一种是语法错误,另一种是异常报错。

二、具体的控制台报错分析

1.语法错误(SyntaxError)

语法错误(SyntaxError):一般出现这种是因为在写代码的时候不符合js语法规则,常见的有以下几种:

(1)违背命名规范

 let 0a;

报错信息:

注意
变量命名必须以字母、下划线”_”或者”$”为开头。
变量名中不允许使用空格和其他标点符号,首个字不能为数字。
不能出现中文。

(2)括号不全

console.log('b';

报错信息:

(3)关键字赋值

function = 1;

报错信息:

(4)函数没有函数名

 function () { }

报错信息:

注意:当代码出现语法错误时,浏览器会直接报错,整个代码都不会执行。
当然像语法错误还有很多,导致这种问题的根源在于对JS代码的编写不够熟悉,因此需要熟悉JS编写语法,从而减少这种错误。

2.引用错误(ReferenceError)

引用错误(ReferenceError):一般是变量的问题。

(1)调用的变量未被定义

  console.log(c);

报错信息:

(2)变量的作用域

 function getData(){console.log(d);let d = 2;}getData();

报错信息:

注意:一般出现引用错误是因为作用域的问题,没有分清楚全局作用域和局部作用域。

3.TypeError(类型错误)

TypeError(类型错误):变量或参数不是预期类型。

(1)new 创建构造函数而不是创建原始数据

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

    let e = new 'st';

报错信息:

(2)调用不存在的方法或函数

var o = {};
o.run();

报错信息:

4.RangeError(范围错误)

RangeError(范围错误):当一个值不在其所允许的范围或者集合中。

(1)超出数组范围

数组的范围一般是大于0,这里的数组是小于0, 所以报错了。

let a = new Array(-1);

报错信息:

(2)Number对象的方法参数超出范围

var num = new Number(1.999);
console.log(num.toFixed(101));// toFixed方法 // 说明: toFixed方法的作用是将数字四舍五入为指定小数位数的数字,参数是小数点后的位数,范围为0-100

报错信息:

JavaScript在控制台常见的报错信息相关推荐

  1. Spring Cloud 启动Eureka的Client(客户端)时,项目一启动就停止,控制台无任何报错信息

    问题描述:再利用IDEA开发工具快速构建一个Spring Cloud中Eureka 客户端(client)后,项目一点击启动就停止,控制台无任何报错信息. 解决方法: 当出现这种情况的时候我们先在控制 ...

  2. python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之 ...

  3. etcd集群搭建和使用中常见的报错信息(热key探测系列教程)

    etcd的下载地址:https://github.com/etcd-io/etcd/releases 当前最新的v3.4.9,我之前用的时候包括目前京东热key线上都是用的3.4.6,下面主要是看一下 ...

  4. 前端JavaScript 常见的报错及异常捕获与处理方法

    前言 在开发中,有时,我们花了几个小时写的js 代码,在浏览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来. 至此,本文主要记录js 常见的一些错误类型,以及常见的报错信息,分析其报错原因,并给予 ...

  5. linux 编译报错 not a directory,Linux常见英文报错中文翻译

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  6. 【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Windows 控制台程序编译报错 : 已启动生成- 1>------ 已启动生成: 项目: hacktool, 配置: Debug Win3 ...

  7. 亚马逊常见的报错问题应该如何处理?

    亚马逊新手卖家在经营店铺时会遇到很多问题,如果操作时频繁出现报错,第三方条形码供应商Bar Codes Talk整理收到的反馈,发现关于upc和ean等条形码的报错问题尤其多.那么亚马逊有哪些常见的报 ...

  8. 安装Arcgis和ENVI后打开显示有关idl.dll的报错信息?

    安装Arcgis和ENVI后打开显示有关idl.dll的报错信息? 这篇文章说一下博主曾经遇到过的一个关于Arcgis和ENVI两个软件安装的问题,当时因为一个小问题,重装了一晚上都不行,后来在逛cs ...

  9. Linux内核I/O报错信息中hostbyte与driverbyte含义

    文章目录 1.现象举例 2.hostbyte和driverbyte 3.FC链路的硬件故障 4.源码分析 1.现象举例 1.hostbyte=DID_BAD_TARGET driverbyte=DRI ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)
  2. 世界银行拨款2293万美元支持印度并网屋顶太阳能
  3. Python-Day3-数据类型
  4. JavaScript作用域闭包简述
  5. win10下最新MySQL8.0安装与环境配置,Navicat图形化管理工具连接,完整详细可收藏
  6. 实用常识 | 推荐一个科研必备计算搜索引擎—WolframAlpha(内含矩阵相关指令操作)
  7. 实践案例丨GaussDB网络重传/丢包问题定位总结
  8. 马云又向美国捐赠50万份检测试剂盒和100万只口罩
  9. 微信七年,终于实现一键切换账号功能了!
  10. 大连理工大学计算机视觉实验室,首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019...
  11. android程序设计背景,android – 以可编程方式设置drawable作为背景
  12. 凯恩帝1000C语言,数控车床编程实例(KND系统)
  13. GRBL分析:gcode解释器(二)
  14. 大师之路解惑基础概念篇:Tomcat与servlet联系与区别
  15. 数商云:疫情之下钢铁行业的数字化转型之道
  16. OPA541 功率放大器 音频放大器 高电压大电流 电机功率驱动 原理图PCB
  17. 计算机学院三行情书,【计算机·头条】“当你老了”三行情书颁奖晚会
  18. java项目 无法重命名_项目重命名:出现的问题
  19. 快手火山抖音视频(包含其他视频)跨平台操作搬运,下载,消重,全自动操作解放双手...
  20. 打怪小游戏(已支持商店)

热门文章

  1. 一篇文章告诉你企业签名对iOS游戏用户有多重要。
  2. python分布式爬虫框架_python之简单Scrapy分布式爬虫的实现
  3. 教女朋友学Python——编程是什么
  4. oracle tnsping 下载,tnsping命令对tnsname.ora文件的使用
  5. VS 2008 破解
  6. uboot研读笔记 | 12 - uboot目录结构分析(2016.03版本)
  7. 【演示文稿制作动画】Focusky教程 | 如何为图片添加手绘动画?
  8. 【CF-817D】Imbalanced Array【单调栈】
  9. 康师傅-java基础-02days
  10. qinglong-青龙面板部署