小bug,大问题。
一个不小心,产生了一个隐晦的bug,要不是这两天另外一个bug引发出来,估计只有下回仔细排查的时候才能发现。还是一个老问题,变成习惯不好,没有仔细考虑和测试,老是想着这个地方不难,绝对没事,写测试很麻烦。事实证明,我的水平远没到一次ok的境界。
就拿这次的问题来说吧,也就是5个条件式的比较,想把代码写优雅一点,用一个if语句跟上一大排的 || ,结果导致逻辑错误了。到后来,还是改成了if...elseif...elseif...的嵌套语句。不过缩进多了只要写好一点也不是很难看啊(主要是被以前看的一个函数的几百行代码吓着过,缩进达到十来个,全是if判断,到了后来都不知道一个}对应的是哪个条件,读那样的代码真的是要折寿的!)