前端要给力之:代码可以有多烂?

  1、烂代码是怎么定义的?

  !KissyUI是淘宝Kissy这个前端项目的一个群,龙藏同学在看完我在公司内网的“读烂代码系列”之后就在群里问呵:烂代码是怎么定义的?

  是呵,到底什么才算烂代码呢?这让我想到一件事,是另一个网友在gtalk上问我的一个问题:他需要a,b,c三个条件全真时为假,全假时也为假,请问如何判断。

  接下来KissyUI群里的同学给出了很多答案:

   1. if( a&&b&&c || !a&&!b&&!c){  
2. return false
3. }
4. // 2. 龙藏
5. (a ^ b) & c
6. // 3. 愚公(我给gtalk上的提问者)的答案
7. (a xor b) or (a xor c)
8. // 4. 提问者自己的想法
9. (a + b + c) % 3
10. // 5. 云谦对答案4的改进版本
11. (!!a+!!b+!!c)%n
12. // 6. 拔赤
13. a ? (b?c:b) : (b?!b:!c)
14. // 7. 吴英杰
15. (a != b || b != c)
16. 或
17. (!a != !b || !b != !c)
18. // 8. 姬光
19. var v = a&&b&&c;
20. if(!v){
21. return false;
22. }else if(v){
23. return false;
24. }else{
25. return true;
26. }

it知识库前端要给力之:代码可以有多烂?,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。