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

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

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

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



相关文章
|
前端开发 程序员
我做梦都没想到,丈夫为逼我离婚竟然告诉了我新手学习前端开发必须要知道的13件事
我做梦都没想到,丈夫为逼我离婚竟然告诉了我新手学习前端开发必须要知道的13件事
|
SQL JavaScript Java
搭建情人节表白网站(超详细过程,包教包会)
网站的搭建其实在七夕的时候就已经弄好了,只是当时不会搭建,然后就放了好几个月,偶然发现情人节快到了,遂重新搭建了这个网站,不过说实话除了网站还真想不出有啥能够体现程序员的特长,你说各种代码,c,c++,java即时给你做出不错的GUI界面,人家还不一定会打开,网站最容易了,有手(机)就行,下面是它的效果展示视频,觉得好的记得三连哦
425 0
搭建情人节表白网站(超详细过程,包教包会)
|
架构师 搜索推荐 Java
用语雀写文章了,功能真心强大!
用语雀写文章了,功能真心强大!
386 0
用语雀写文章了,功能真心强大!
|
小程序 前端开发 程序员
讨老婆开心,阿里云程序员的方式,竟然是…
阿里坚持每年都举办集体婚礼,还得从“阿里日”开始说起。 2003年“非典”期间,因一位员工被确诊“疑似”,全体阿里员工必须搬着电脑回家隔离办公。为纪念那段艰苦岁月中的坚韧坚持,感恩家人的温暖支撑,2005年起,阿里决定将每年的5月10日设立为“阿里日”,并从2006年起,每年举办员工集体婚礼。 当阿里集体婚越来越受到阿里人追捧时, “公益”成为集体婚礼另一个重要的关键词。每年累计公益时长最高的两对夫妻,可以免于抽签,直接参加集体婚礼。 为了给妻子王若芸一个别致却更有意义的婚礼,这一年,阿里云程序员驿桥积累了599个公益时,这是他和妻子的爱情故事。
404 0
讨老婆开心,阿里云程序员的方式,竟然是…
|
程序员
18款表白网站源码,搭建网站必备,总有一款适合你!
18款表白网站源码,搭建网站必备,总有一款适合你!
18款表白网站源码,搭建网站必备,总有一款适合你!
|
弹性计算 Linux 数据安全/隐私保护
|
供应链
别让白嫖思维害了你
别让白嫖思维害了你
179 0
|
Web App开发 搜索推荐 开发者
上了学这么久,我才知道他们为什么可以这么爽(上)
目录 前情提要 安装插件 1.下载链接 2.安装 遇到无法拖进去怎么办? 3.新的体验
上了学这么久,我才知道他们为什么可以这么爽(上)
|
算法 IDE 小程序
写给新手程序员的一封信
首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。
352 0
写给新手程序员的一封信