使用JavaScript switch case 另類寫法
更新時間:2010年03月14日 16:33:04 作者:
在JavaScript里,函數(shù)(todoA、todoB、todoC)就是對象,“()”的作用就是就是執(zhí)行函數(shù)對象,二者簡單地組合一下就能夠讓代碼清晰簡潔很多了,何樂不為呢?
習(xí)慣了C#的語法,遇到多分支調(diào)用的情況,除了最簡單的if-else,那么就是switch-case了,所以使用JavaScript的時候就很容易會寫出下面這樣的代碼:
// JScript source code
//something的值是1、2、3...
switch (something) {
case 1:
todoA();
break;
case 2:
todoB();
break;
case 3:
todoC();
break;
//...
}
這樣的代碼本身也沒什么,只是可讀性差一些,看起來有點費勁,JavaScript雖然支持switch-case,不過有一種更好的寫法值得推廣:
// JScript source code
//something的值是1、2、3...
var cases = {
1: todoA,
2: todoB,
3: todoC
};
if (cases[something]) {
cases[something]();
}
作者:Justin
出處:http://justinw.cnblogs.com/
復(fù)制代碼 代碼如下:
// JScript source code
//something的值是1、2、3...
switch (something) {
case 1:
todoA();
break;
case 2:
todoB();
break;
case 3:
todoC();
break;
//...
}
這樣的代碼本身也沒什么,只是可讀性差一些,看起來有點費勁,JavaScript雖然支持switch-case,不過有一種更好的寫法值得推廣:
復(fù)制代碼 代碼如下:
// JScript source code
//something的值是1、2、3...
var cases = {
1: todoA,
2: todoB,
3: todoC
};
if (cases[something]) {
cases[something]();
}
作者:Justin
出處:http://justinw.cnblogs.com/
相關(guān)文章
原生js實現(xiàn)省市區(qū)三級聯(lián)動代碼分享
這篇文章主要介紹了原生js實現(xiàn)省市區(qū)三級聯(lián)動功能以及代碼分享,對此有需要的朋友可以參考學(xué)習(xí)下。2018-02-02
javascript垃圾收集機制與內(nèi)存泄漏詳細(xì)解析
本文是對javascript中的垃圾收集機制與內(nèi)存泄漏進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
JavaScript中call,apply,bind的區(qū)別與實現(xiàn)
這篇文章主要介紹了JavaScript中call,apply,bind的區(qū)別與實現(xiàn),文章通過圍繞主題思想展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09

