如何避免JavaScript报错,一看就会处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1834个文字,预计阅读时间需要8分钟。
在开发过程中,有时我们浪费了几个小时间编写JS代码,一打开浏览器调试,控制台一排红字,瞬间一万头草泥马奔腾而过。以下主要记录JS常见的一些报错类型,以及常见的报错信息。
在开发中,有时,我们花了几个小时写的 JS 代码,在游览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来。至此,本文主要记录 JS 常见的一些报错类型,以及常见的报错信息,分析其报错原因,并给予处理方法。并且将介绍几种捕获异常的方法。
常见的错误类型
RangeError:标记一个错误,当设置的数值超出相应的范围触发。比如,new Array(-20)。
ReferenceError:引用类型错误,当一个不存在的变量被引用时发生的错误。比如:console.log(a)。
SyntaxError:语法错误。比如 if(true) {。
TypeError:类型错误,表示值的类型非预期类型时发生的错误。
常见的错误
RangeError: Maximum call stack size exceeded
含义:超出了最大的堆栈大小
为什么报错?
在使用递归时消耗大量堆栈,导致游览器抛出错误,因为游览器给分配的内存不是无限的。
举个栗子
function pow(x, n) { return x * pow(x, n - 1); } pow(10,5);
处理办法
使用递归的时候,设定一个条件来终止递归,否则会无限循环,直到用尽调用堆栈空间为止。
本文共计1834个文字,预计阅读时间需要8分钟。
在开发过程中,有时我们浪费了几个小时间编写JS代码,一打开浏览器调试,控制台一排红字,瞬间一万头草泥马奔腾而过。以下主要记录JS常见的一些报错类型,以及常见的报错信息。
在开发中,有时,我们花了几个小时写的 JS 代码,在游览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来。至此,本文主要记录 JS 常见的一些报错类型,以及常见的报错信息,分析其报错原因,并给予处理方法。并且将介绍几种捕获异常的方法。
常见的错误类型
RangeError:标记一个错误,当设置的数值超出相应的范围触发。比如,new Array(-20)。
ReferenceError:引用类型错误,当一个不存在的变量被引用时发生的错误。比如:console.log(a)。
SyntaxError:语法错误。比如 if(true) {。
TypeError:类型错误,表示值的类型非预期类型时发生的错误。
常见的错误
RangeError: Maximum call stack size exceeded
含义:超出了最大的堆栈大小
为什么报错?
在使用递归时消耗大量堆栈,导致游览器抛出错误,因为游览器给分配的内存不是无限的。
举个栗子
function pow(x, n) { return x * pow(x, n - 1); } pow(10,5);
处理办法
使用递归的时候,设定一个条件来终止递归,否则会无限循环,直到用尽调用堆栈空间为止。

