一览
| 错误类型 | 解释 |
|---|---|
| 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.psuh 等。
解决方案
先解决单词写错的问题,如 pauh。然后检查是不是数据类型和对应的方法记错了。 如 [].toFixed() 就是数组使用了字符串的方法。然后仔细对比。
类似的错误还有以下
Range Error
原因
传入的参数超出有效范围
解决方案
仔细查看错误提示,调整参数的数值即可
URI Error
原因
全局的| URI 处理函数接收了错误的参数
解决方案
检查参数即可