|
1、爛代碼是怎么定義的?
!KissyUI是淘寶Kissy這個前端項(xiàng)目的一個群,龍藏同學(xué)在看完我在公司內(nèi)網(wǎng)的“讀爛代碼系列”之后就在群里問呵:爛代碼是怎么定義的?
是呵,到底什么才算爛代碼呢?這讓我想到一件事,是另一個網(wǎng)友在gtalk上問我的一個問題:他需要a,b,c三個條件全真時(shí)為假,全假時(shí)也為假,請問如何判斷。
接下來KissyUI群里的同學(xué)給出了很多答案:
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的改進(jìn)版本
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知識庫:前端要給力之:代碼可以有多爛?,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。