🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 一、排查错误方式 1、一般检察错误,都使用chrome断点检查 2、如果断点处没找到错误,那么试查下上一语句块是否有错 3、事件响应2次,看看有没有默认事件 4、公共事件不起效果,看看方法有没有重复调用,或id重复 5、如果布局错误,查看到标签完整性,就是有没有结束标签 6、查看有没有此方法,或方法使用不对 7、如果已知方式解决不了,就查询下官方文档或其他优秀文档 8、多模块检察,不要单一的认定某个方法/语句的对错,都要检查 9、如果一种方式不行,可尝试其他方式 10、如果返回404,要先检查地址对不对 11、如果返回值有问题/没有返回值,要查看有没有传参,再看参数对不对 12、如果修改过文件,实在找不出错误,就用二分法排除吧 13、对于内存泄漏,可以打开资源管理器,放一会,查看内存有没有增加,如果增加了,就检查下代码,看下有没有哪个数据一直在增加或方法一直在调用 15、每次修改文件最好强刷(Ctrl+F5) ### 二、常见错误类型 ~~~ new SyntaxError('语法错误~'); // 示例:var 1a; // SyntaxError: 语法错误~ // at <anonymous>:1:1 new ReferenceError('引用错误~'); // 示例:var b = a; // ReferenceError: 引用错误~ // at <anonymous>:1:1 new RangeError('范围错误~'); // 示例:var a= new Array(-1); // RangeError: 范围错误~ // at <anonymous>:1:1 new TypeError('类型错误~'); // 示例:var a= new 123; // TypeError: 类型错误~ // at <anonymous>:1:1 new URIError('URI错误~'); // 示例:decodeURI('%2') // URIError: URI错误~ // at <anonymous>:1:1 ~~~ ### 三、错误打印 ~~~ console.log('日志类打印'); console.error('错误类打印'); console.warn('告警类打印'); console.info('信息类打印'); console.debug('调试类打印'); ~~~ ### 四、预错误处理 ~~~ try { var a = new Array(-1); } catch(err) { console.log(err); } finally { // 无论 try / catch 的结果如何都会执行 } ~~~