写在前面
最近一段时间,又开始维护一些祖传项目。不少项目并不熟悉业务逻辑,被报bug的时候,只能去看代码。然后,我发现了一些让人哭笑不得的神奇代码。
我见到的那些神奇代码们
代码都是从项目中直接截图,为了脱敏,会加上马赛克
一
第一段代码是一个函数,函数大概190行。这缩进,这if else
,我眼前一黑
二
第二段代码依然是一个函数,注意箭头的部分,if
分支里没有逻辑,全部在 else
分支。
精简一下就是:
if(xxx){ } else { ... }
我看了一下提交记录,一开始就是这么写的。好吧,可能是这样的条件判断更好理解
三
初看下面这段代码的时候,就感觉有点奇怪,仔细一看,我擦,这代码竟然一直没出bug。
上面红框的代码,精简一下就是:
const a = '某一个值'; if(a === 'hello') { return 'nnnn'; } // 下面这个条件判断难道不是一直为true么!!! if(a !== 'foo' || a !== 'bar') { return 'xxxx'; }
顿时眼前一黑
四
下面这段代码,是真的让我眼前一亮。一个简单的工具函数检验入参的逻辑,需要判断两个入参都是字符串。
反正我是想不到这么写
写在后面
我也不太清楚上面的代码是在什么样的情况下写出来的。现在去看这些代码可能会让人眼前一黑(亮)。但是过几年再来看我们自己写的代码,会不会也有相似的感觉呢,且写且珍惜吧。
最后,还有一段比较有意思的代码:
所以到底是先有鸡,还是先有蛋呢?