那些让人眼前一黑(一亮)的代码

简介: 那些让人眼前一黑(一亮)的代码

640.png

写在前面


最近一段时间,又开始维护一些祖传项目。不少项目并不熟悉业务逻辑,被报bug的时候,只能去看代码。然后,我发现了一些让人哭笑不得的神奇代码。


我见到的那些神奇代码们


代码都是从项目中直接截图,为了脱敏,会加上马赛克



第一段代码是一个函数,函数大概190行。这缩进,这if else,我眼前一黑

640.png



第二段代码依然是一个函数,注意箭头的部分,if分支里没有逻辑,全部在 else分支。

640.png

精简一下就是:


if(xxx){
} else {
    ...
}

我看了一下提交记录,一开始就是这么写的。好吧,可能是这样的条件判断更好理解



初看下面这段代码的时候,就感觉有点奇怪,仔细一看,我擦,这代码竟然一直没出bug。

640.png

上面红框的代码,精简一下就是:


const a = '某一个值';
if(a === 'hello') {
  return 'nnnn';
}
// 下面这个条件判断难道不是一直为true么!!!
if(a !== 'foo' || a !== 'bar') {
  return 'xxxx';
}

顿时眼前一黑


下面这段代码,是真的让我眼前一亮。一个简单的工具函数检验入参的逻辑,需要判断两个入参都是字符串。

640.png

反正我是想不到这么写


写在后面


我也不太清楚上面的代码是在什么样的情况下写出来的。现在去看这些代码可能会让人眼前一黑(亮)。但是过几年再来看我们自己写的代码,会不会也有相似的感觉呢,且写且珍惜吧。

最后,还有一段比较有意思的代码:

640.png

所以到底是先有鸡,还是先有蛋呢



相关文章
|
5月前
|
开发者
新手学做游戏要从简单做起
新手学做游戏要从简单做起
85 0
|
前端开发 JavaScript Java
前端小白的几个坏习惯
前端小白的几个坏习惯
|
前端开发 程序员
我做梦都没想到,丈夫为逼我离婚竟然告诉了我新手学习前端开发必须要知道的13件事
我做梦都没想到,丈夫为逼我离婚竟然告诉了我新手学习前端开发必须要知道的13件事
|
JSON 前端开发 JavaScript
前端小白躺平摆烂可以吗?
开局即炼狱模式,前端小白躺平摆烂可以吗 这几年毕业的大学生有多苦都不必我们说了。大学才4年,疫情占3年,好不容易熬到毕业,找工作又进入了炼狱模式。 整个互联网裁员裁到上了热搜,之前选择这个专业时所幻想的高薪梦,大厂梦,受到现实的无情打脸。
前端小白躺平摆烂可以吗?
|
小程序 前端开发 程序员
讨老婆开心,阿里云程序员的方式,竟然是…
阿里坚持每年都举办集体婚礼,还得从“阿里日”开始说起。 2003年“非典”期间,因一位员工被确诊“疑似”,全体阿里员工必须搬着电脑回家隔离办公。为纪念那段艰苦岁月中的坚韧坚持,感恩家人的温暖支撑,2005年起,阿里决定将每年的5月10日设立为“阿里日”,并从2006年起,每年举办员工集体婚礼。 当阿里集体婚越来越受到阿里人追捧时, “公益”成为集体婚礼另一个重要的关键词。每年累计公益时长最高的两对夫妻,可以免于抽签,直接参加集体婚礼。 为了给妻子王若芸一个别致却更有意义的婚礼,这一年,阿里云程序员驿桥积累了599个公益时,这是他和妻子的爱情故事。
394 0
讨老婆开心,阿里云程序员的方式,竟然是…
|
弹性计算 Linux 数据安全/隐私保护
|
小程序 前端开发 JavaScript
🎑提前祝大家中秋快乐,教你做一个【中秋花灯许愿】💖的网站
为了参加掘金社区的中秋征文活动专门策划了这么一个小站。但是物尽其用,我最近自研了一套Web网站基于扫小程序码登录的机制,正好借这个小站测试一下。
249 0
🎑提前祝大家中秋快乐,教你做一个【中秋花灯许愿】💖的网站
|
供应链
别让白嫖思维害了你
别让白嫖思维害了你
175 0
哈哈哈哈哈哈哈!我们都在1000人的大群里,太好玩啦!惊喜太多…
**挥手告别2018年,我们开始拥抱2019年啦!!! 你>>>>>>>是否还因为找不到组织而迷茫 莫慌莫慌,今天小编要给大家分享一波技术大群 在这里, 你不仅能与大牛探讨问题、探讨技术、探讨人生 还能。
1677 0