JavaScript 错误处理与调试

浏览器报错

IE
唯一一个再浏览器窗体显示JavaScript错误信息的浏览器,有错误会在浏览器左下角出现一个黄色的图标
Internet选项—–高级(Advanced)—-显示每个脚本错误的通知,默认该功能是禁用的
Safari
先启用 Develop(开发菜单)
然后Edit(编辑)—Preferences(偏好设置)—-Advanced(高级)—show develop menu in menubar
Develop—-show Error Console
Opera
Tools—-Advanced—Error Console 类似于Firefox

错误处理

try{}catch(error){}finally{}
错误类型

Error: 基本类型,其它类型继承自它
EvalErroreval()函数发生异常
RangeError:数值超出范围,例如声明数组长度为负数
ReferenceError:找不到对象时
SyntaxError:语法错误的JavaScript传入eval()
TypeError:传入的类型于预期不符
URIError:URI格式不正确

抛出异常 throw

function progress(value){
    if(!(value instanceOf Array)){
        throw new Error("Progress() Argument must be Array")
    }
    value.sort();
}

错误事件
常见错误类型
类型转换错误
数据类型错误
通信错误
使用全等或全不等防止类型转换
字符转链接时 typeof xx == “string”,if在下一步之前把所有的转换成布尔值,
用sort()时 要 xx instanceOf Array

console对象

error(): 错误信息到控制台
info(): 信息
log(): 一般
warn(): 警告

系统无法找到资源: IE URL最长为2083个字符的限制,路径不能超过2048个字符

猜你喜欢

转载自blog.csdn.net/u013270347/article/details/80975659