感觉作为一名程序员,如果用二分之一的时间写代码,那另外二分之一的时间就是在改bug。 作为一名前端,我记录一下自己遇到bug时候的解决情况。让自己日后不要犯下重复的错误。
心理素质方面
- 首先遇到bug不要慌张。
- 遇到bug不要甩锅:遇到bug就是你的bug,不要将责任推卸给别人。不要做这种责难他人的无用功,有时间去怪罪别人不如去想问题的解决方案。
- 被他人甩锅:保持冷静,不要动怒。尝试想解决方案,看怎么解决问题。
排错
- 对报错引起足够的重视:由于浏览器是单线程的,有些情况遇到错误,会导致后面的代码不执行了。
- 对于求值变量做好兜底:使用数组length方法,字符串split方法的时候,由于没有兜底导程序出错。(比如我遇到饿了么表格里面使用split方法,由于数据的不规范,返回了null,导致渲染停止,但是控制台没有报错;在函数中使用length或者split的报错,函数后面的代码停止执行)
let value = Object.attr || 0 let lastName = fullNmae[1] || '' 复制代码
- 对于赋值变量不需要兜底:
let number = 2; let name = 'lala'复制代码
- 排查出如果是接口的问题:提供数据接口,参数,描述问题