JavaScript在控制台常见的报错信息
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在控制台常见的报错信息相关推荐
- Spring Cloud 启动Eureka的Client(客户端)时,项目一启动就停止,控制台无任何报错信息
问题描述:再利用IDEA开发工具快速构建一个Spring Cloud中Eureka 客户端(client)后,项目一点击启动就停止,控制台无任何报错信息. 解决方法: 当出现这种情况的时候我们先在控制 ...
- python find函数_Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之 ...
- etcd集群搭建和使用中常见的报错信息(热key探测系列教程)
etcd的下载地址:https://github.com/etcd-io/etcd/releases 当前最新的v3.4.9,我之前用的时候包括目前京东热key线上都是用的3.4.6,下面主要是看一下 ...
- 前端JavaScript 常见的报错及异常捕获与处理方法
前言 在开发中,有时,我们花了几个小时写的js 代码,在浏览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来. 至此,本文主要记录js 常见的一些错误类型,以及常见的报错信息,分析其报错原因,并给予 ...
- linux 编译报错 not a directory,Linux常见英文报错中文翻译
Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...
- 【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
文章目录 一.报错信息 二.解决方案 一.报错信息 Windows 控制台程序编译报错 : 已启动生成- 1>------ 已启动生成: 项目: hacktool, 配置: Debug Win3 ...
- 亚马逊常见的报错问题应该如何处理?
亚马逊新手卖家在经营店铺时会遇到很多问题,如果操作时频繁出现报错,第三方条形码供应商Bar Codes Talk整理收到的反馈,发现关于upc和ean等条形码的报错问题尤其多.那么亚马逊有哪些常见的报 ...
- 安装Arcgis和ENVI后打开显示有关idl.dll的报错信息?
安装Arcgis和ENVI后打开显示有关idl.dll的报错信息? 这篇文章说一下博主曾经遇到过的一个关于Arcgis和ENVI两个软件安装的问题,当时因为一个小问题,重装了一晚上都不行,后来在逛cs ...
- Linux内核I/O报错信息中hostbyte与driverbyte含义
文章目录 1.现象举例 2.hostbyte和driverbyte 3.FC链路的硬件故障 4.源码分析 1.现象举例 1.hostbyte=DID_BAD_TARGET driverbyte=DRI ...
最新文章
- 谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)
- 世界银行拨款2293万美元支持印度并网屋顶太阳能
- Python-Day3-数据类型
- JavaScript作用域闭包简述
- win10下最新MySQL8.0安装与环境配置,Navicat图形化管理工具连接,完整详细可收藏
- 实用常识 | 推荐一个科研必备计算搜索引擎—WolframAlpha(内含矩阵相关指令操作)
- 实践案例丨GaussDB网络重传/丢包问题定位总结
- 马云又向美国捐赠50万份检测试剂盒和100万只口罩
- 微信七年,终于实现一键切换账号功能了!
- 大连理工大学计算机视觉实验室,首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品 | ICCV 2019...
- android程序设计背景,android – 以可编程方式设置drawable作为背景
- 凯恩帝1000C语言,数控车床编程实例(KND系统)
- GRBL分析:gcode解释器(二)
- 大师之路解惑基础概念篇:Tomcat与servlet联系与区别
- 数商云:疫情之下钢铁行业的数字化转型之道
- OPA541 功率放大器 音频放大器 高电压大电流 电机功率驱动 原理图PCB
- 计算机学院三行情书,【计算机·头条】“当你老了”三行情书颁奖晚会
- java项目 无法重命名_项目重命名:出现的问题
- 快手火山抖音视频(包含其他视频)跨平台操作搬运,下载,消重,全自动操作解放双手...
- 打怪小游戏(已支持商店)
热门文章
- 一篇文章告诉你企业签名对iOS游戏用户有多重要。
- python分布式爬虫框架_python之简单Scrapy分布式爬虫的实现
- 教女朋友学Python——编程是什么
- oracle tnsping 下载,tnsping命令对tnsname.ora文件的使用
- VS 2008 破解
- uboot研读笔记 | 12 - uboot目录结构分析(2016.03版本)
- 【演示文稿制作动画】Focusky教程 | 如何为图片添加手绘动画?
- 【CF-817D】Imbalanced Array【单调栈】
- 康师傅-java基础-02days
- qinglong-青龙面板部署