JS代码写多了出错的概率也高,一般常用的代码调试组合是try catch,例如
tyr{ //把可能会出错的代码放这里,如果没错就继续执行跳过catch } catch(e){ e.name+':'+e.message; 如果try里面的代码出错了就执行这里,抛出错误的提示信息。 }
EvalError 以错误的方式使用eval()函数
RangeErroe 数字变量或者参数超出允许范围
ReferenceError 使用不合法的引用。如没有定义的变量
SyntaxError 在对eval()中的代码进行语法分析时发生错误
TypeError 变量或参数的类型错误
URIError encodeURI()或decodeURI()接收到不合法的参数
对于throw用法是编程人员自定义错误信息。
var age=eval(prompt("输入你的年龄","")); try{ if(age>120 || age<0){ throw "错误1"; } } catch(e){ if(e=="错误1"){ alert('错误1了'); } }
个人觉得还不如使用if else比throw方便的多。