1.语法错误
不符合js语法的错误。
2.运行时错误
运行时错误(Runtime Error)值代码没有无法错误,而在运行时才发生的错误。ReferenceError
,变量引用异常。TypeError
,类型使用错误。RangeError
,一般在递归爆栈时触发,即递归深度太深。
3.逻辑错误
逻辑错误一般指的是结果与预期不符。
debugger使用
在代码段中加入debugger;
语句,可以使程序在运行时在debugger处暂停运行。此后可以使用浏览器的单步调试工具进行调试。也可以使用断点。
4.主动触发错误:throw/try catch
function multiple(a,b){
if(typeof a!='number'||typeof b!='number'){
throw new Error('参数必须是数字!');
}
return a*b;
}
try{
c=multiple('a','b');
alert(c);
}catch(e){
alert("必须是两个数字");
}
来源:CSDN
作者:Zijeak
链接:https://blog.csdn.net/qq_18404993/article/details/104222683