一、语法错误
原因:不符合JS语法。
查询方法:出现语法错误,控制台(console)会进行报错并告知出错的行号(但行号不一定准确);在浏览器中按F12键,会出现控制台。
如图:
常见的语法错误:
- 符号漏打、多打、少打、错打。
- 使用了不合法语法的变量名(例var for; var function,变量名规则:以字母、下划线、美元符号开头;区分大小写;由字母、下划线、$或数字组成;不能使用关键字和保留字)。
- 语句写错,没写完。
二、运行时错误
运行错误(Running Error),是指代码没有语法错误,而在运行的时候才发生的错误,是一个统称。
常见的运行错误:
- ReferenceError,变量引用异常触发。(例如,变量未定义就开始使用)
- TypeError,类型使用错误时触发;一般发生错误的两种情况1.获取未初始化的变量的属性或方法2.调用类型错误。(例如把var a = 9;当a ();)
- RangeError,不太常见,一般会在递归爆栈时触发,即递归深度太深。(一般浏览器1024的深度)
例1:console.log(a)直接使用,a未定义
例2:未将foo初始化,调用foo.length
var foo;
console.log(foo.length);
结果:
例3:求前1到n的和
function S(n){
if (n == 1) {
return 1;
}else{
return n + S