原生js常见报错及其处理方案
一览
| 错误类型 | 解释 |
|---|---|
| Syntax Error | 语法错误,JavaScript 无法解析代码 |
| Reference Error | 引用不存在的变量 |
| Type Error | 变量或参数不是预期的类型 |
| URI Error | URI 处理函数使用了无效的 URI |
| Eval Error | eval()函数使用错误 |
| Range Error | 数值超出有效范围 |
Syntax Error
原因
这个错误是比较低级的错误,就是浏览器检查代码语法都不对,就不会帮你执行,直接报错了
解决方案
看错误提示的代码行号,定位到对应位置,然后修改好即可

Reference Error
原因
表示代码中使用的变量 未定义,也就是该变量没有被 let 或者 const 声明过,或者不是一个函数的参数、或者不是一个全局变量。 常见的原因
- 单词写错
- 忘记使用
let和const声明了。
解决方案
看清楚是哪个变量未定义,然后定位到具体代码行数,来修复它。该定义就定义,写错单词就修改单词。

Type Error
原因
出现这个错误的原因是 类型不对。比如 字符串类型的变量使用了字符串类型的方法,字符串类型的变量使用了数组类型的方法。
解决方案
重点在于 变量 a ,而不是 push 方法。 检查 变量a 的类型 是不是我们想要的即可

类似的错误还有以下


Range Error
原因
传入的参数超出有效范围
解决方案
仔细查看错误提示,调整参数的数值即可

URI Error
原因
全局的| URI 处理函数接收了错误的参数
解决方案
检查参数即可

转载自:https://juejin.cn/post/7234909292448415781