遇到bug怎么办?

感觉作为一名程序员,如果用二分之一的时间写代码,那另外二分之一的时间就是在改bug。 作为一名前端,我记录一下自己遇到bug时候的解决情况。让自己日后不要犯下重复的错误。


心理素质方面

  1. 首先遇到bug不要慌张。
  2. 遇到bug不要甩锅:遇到bug就是你的bug,不要将责任推卸给别人。不要做这种责难他人的无用功,有时间去怪罪别人不如去想问题的解决方案。
  3. 被他人甩锅:保持冷静,不要动怒。尝试想解决方案,看怎么解决问题。

排错

  1.  对报错引起足够的重视:由于浏览器是单线程的,有些情况遇到错误,会导致后面的代码不执行了。
  2. 对于求值变量做好兜底:使用数组length方法,字符串split方法的时候,由于没有兜底导程序出错。(比如我遇到饿了么表格里面使用split方法,由于数据的不规范,返回了null,导致渲染停止,但是控制台没有报错;在函数中使用length或者split的报错,函数后面的代码停止执行)

    let value = Object.attr || 0
    
    let lastName = fullNmae[1] || '' 复制代码

  3. 对于赋值变量不需要兜底:

    let number = 2;
    let name = 'lala'复制代码

  4. 排查出如果是接口的问题:提供数据接口,参数,描述问题 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值