再也不怕 JavaScript 报错了,怎么看怎么处理都在这
某个变量名称已经作为参数出现了,又在使用let再次声明。
举个栗子
// let 重复声明
let a = 0;
let a \= 2;
// 在函数中参数已经出现,函数里使用let重新声明
function fn(a
为什么报错? 某个变量名称已经作为参数出现了,又在使用let再次声明。 举个栗子
SyntaxError: Invalid or unexpected token 含义:捕获无效或意外的标记 为什么报错? 代码中有非法的字符或者缺少必要的标识符号,比如减号 ( - ) 与连接符 ( – ) ,或者是英文双引号 ( " ) 与中文双引号 ( “ )。 举个栗子
处理办法 检查是否有特殊字符或者是否遗漏一些字符。 SyntaxError: Unexpected end of input 含义:意外的终止输入 为什么报错? 代码中某些地方的括号或引号不匹配缺失,缺少()、[]、{}等。 举个栗子
处理办法 检查是否有特殊字符或者是否遗漏一些字符,括号需要配对出现。 TypeError: Cannot read property 'x' of undefined TypeError: Cannot set property 'x' of undefined 含义:无法读取属性‘x’, 无法设置属性 'x' 为什么报错? 访问或设置未定义(undefined)或null值的属性时会发生这种报错。 举个栗子
处理办法 有一些方法可以避免这种错误。一种简单且适用于小型属性链的方法是使用逻辑运算符&&。
TypeError: 'x' is not a constructor 含义:表示 ‘x’不是构造函数 为什么报错? 使用不是构造器的对象或者变量来作为构造器使用。比如:new 10; 举个栗子
处理办法 使用正确的构造函数。Generator functions 也不能作为构造器来使用。
SyntaxError: Invalid regular expression flags 含义:正则表达式标志无效 为什么报错? 在代码中出现了无效的正则表达式的标记。 举个栗子
处理办法
DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL 含义:无效的Url 为什么报错? 在使用ajax 请求时url错误,导致请求失败 举个栗子
处理办法 检查url 请求是否正确,保证请求路径的完整。
异常调试及捕获 try/catch JS中处理异常的一种模式,try用于可能会发生错误的代码,catch对错误的处理
举个栗子
throw 用来抛出一个用户自定义的异常,执行将被停止。
Promise 的异常处理 Promise执行中,本身自带try...catch的异常处理,出错时,将错误Rejact函数。
console.log() 方法 在游览器中,使用console.log打印javaScript的值。
debugger 断点调试 用于停止执行 JavaScript宏病毒报错,并调用调试函数。
JavaScript学习指南 今天向小伙伴们推荐一本电子书《JavaScript权威指南》,遇到js的难点时推荐看看这里的内容,从javascript 概述到客户端javascript参考共有4个部分,内容全面讲解详细,篇幅原因,下面以截图展示目录及部分内容,完整版的《JavaScript权威指南》PDF请私信我“指南”获取噢。 目录 第一部分 javascript 语言核心 第二部分 客户端javascript 以上即是《JavaScript权威指南》,需要的小伙伴请点击下方卡片即可免费获取。 最后 报错就是那么简单,根据这些代码敲一敲,熟悉一些常用的报错信息,便于在报错的时候快速地定位到报错原因。希望对小伙伴们有用。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |