你碰到过的最难调试的 Bug 是什么样的?

网上浏览帖子,看到这个标题,就很好奇的点了进去。看到内容,我内心是崩溃的,深表同情。

  • 看图
你碰到过的最难调试的 Bug 是什么样的?_第1张图片
pic1.jpg
你碰到过的最难调试的 Bug 是什么样的?_第2张图片
pic2.png
  • 看到上面的,相信改完bug的程序猿会变成下面这样:
你碰到过的最难调试的 Bug 是什么样的?_第3张图片
pic3.png
  • null的问题,让我想到下面的问题
不管前端还是后端检测用户名,通常只检测下面几点:
  - 用户名非空
  - 用户名长度不超过限制
  - 用户名中不包含非法字符串
看到图1,我们应该还要限制用户名不能为下面几个类型(站在前端的角度):
  - undefined
  - nan
  - null

下面就以策略者模式写一个检测用户名的方法:




   
   策略者模式


   


  • 执行结果:
你碰到过的最难调试的 Bug 是什么样的?_第4张图片
pic4.png

关于策略者模式,可以看我写的这篇文章~ 狠戳这里

你可能感兴趣的:(你碰到过的最难调试的 Bug 是什么样的?)