亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用命令對象代替switch語句的寫法示例

2019-11-20 13:04:41
字體:
來源:轉載
供稿:網友

曾經有人說過,真正好的程序是沒有if..else的,當然switch還不如if..else。JS規范里面是禁止使用switch的。

命令對象(command object)就完美的解決了這個問題。

引用一篇國外的博客提到的:

JavaScript 有著良好的控制流程語句,這些語句往往用花括號包裹著。不過有個例外:switch … case 語句。switch … case 的奇怪之處在于你必須在每個 case 末尾加上關鍵字 break,以防止流程控制權穿越進入下一個 case 語句中。穿越是指讓多條 case 執行的手法,當未遇見預期的 break 時,控制權就自動交到下一句 case 手中。然而,就如同分號與花括號一樣,你很有可能會在不經意之間忘了寫 break,當這發生時,后期的錯誤排查就比較痛苦,因為語句本身是沒錯的。因此,配對地寫 case … break 是個好習慣。
我們通常講,JavaScript 有著優雅的對象字面量與頂級函數,這些都使得特定的方法查詢變的非常簡單。為方法查詢所創建的對象,我們稱之為 活動對象(action object) 或 命令對象(command object),它被運用在許多軟件設計模式中,包括強大的而有用的命令模式。

實例:

復制代碼 代碼如下:

// switch 方法
    function testSwitch(name) {
        switch (name) {
            case '1':
                return 'hack';
                break;
            case '2':
                return 'slash';
                break;
            case '3':
                return 'run';
                break;
            default:
                return false;
                break;
        }
    }
    // 使用命令對象
    function testFn(name) {
        var names = {
            '1': function() {
                return 'hack';
            },
            '2': function() {
                return 'slash';
            },
            '3': function() {
                return 'run';
            }
        };
        if (typeof names[name] !== 'function') {
            return false;
        }
        return names[name]();
    }
    // 測試結果
    var result1 = testSwitch('1');
    var result2 = testFn('2');
    console.info(result1, result2);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女在线看| 成人性生交大片免费观看嘿嘿视频| 海角国产乱辈乱精品视频| 久久青草精品视频免费观看| 97视频国产在线| 成人伊人精品色xxxx视频| 亚洲欧美制服第一页| 亚洲自拍偷拍第一页| 久久精品国产欧美亚洲人人爽| 国产婷婷97碰碰久久人人蜜臀| 国产精品永久免费| 久久中文字幕在线| 欧美亚洲日本网站| 国产精品视频免费在线| 日韩成人在线视频网站| 亚洲精品短视频| 欧美性高潮在线| 亚洲日本aⅴ片在线观看香蕉| 日韩欧美精品免费在线| 91人人爽人人爽人人精88v| 久久久这里只有精品视频| 欧美成人高清视频| 久久久久久中文| 96精品久久久久中文字幕| 中文在线资源观看视频网站免费不卡| 国产精品亚洲综合天堂夜夜| 国产精品成人v| 亚洲乱码av中文一区二区| 亚洲专区国产精品| 欧美精品videos性欧美| 亚洲一级免费视频| 国产精品白丝jk喷水视频一区| 欧美精品免费在线观看| 91成人福利在线| 中文字幕国内精品| 97精品久久久| 伊人久久久久久久久久久久久| 国产精品白嫩初高中害羞小美女| 亚洲国产精品热久久| 国产亚洲一区精品| 成人av在线亚洲| 欧美午夜宅男影院在线观看| 久久天天躁狠狠躁老女人| 欧美性猛交xxxx乱大交3| 亚洲欧美国产日韩中文字幕| 91免费在线视频网站| 亚洲国产91色在线| 色午夜这里只有精品| 久久伊人精品天天| 国产精品第一第二| 亚洲视频在线免费看| 911国产网站尤物在线观看| 久久影视免费观看| 麻豆精品精华液| 国产一区二区三区视频在线观看| 992tv在线成人免费观看| 日韩亚洲精品视频| 久久影院模特热| 国产一区二区av| 黑人极品videos精品欧美裸| 美女福利精品视频| 久久视频在线看| 欧美国产日韩一区二区| 国产精品一区二区av影院萌芽| 亚洲天堂免费在线| 国产成人精品免高潮费视频| 欧美性生交xxxxx久久久| 57pao国产精品一区| 88国产精品欧美一区二区三区| 久久男人资源视频| 亚洲激情在线观看| 国产精品偷伦一区二区| 国产精品视频一| 国产伦精品免费视频| 色婷婷综合久久久久中文字幕1| 深夜福利亚洲导航| 久久91亚洲精品中文字幕| 精品国产91久久久久久| 亚洲第一区中文99精品| 亚洲欧美在线免费| 国产日本欧美视频| 久久亚洲精品一区| 欧美日韩国产精品一区二区不卡中文| 日韩在线高清视频| 亚洲人成在线观看网站高清| 亚洲精品资源在线| 亚洲国产精品va在线看黑人| 国产精品白嫩美女在线观看| 日韩理论片久久| 日韩av电影中文字幕| 在线观看国产精品淫| 国产精品视频成人| 亚洲精品白浆高清久久久久久| 最近更新的2019中文字幕| 国产精品美腿一区在线看| 夜夜躁日日躁狠狠久久88av| 欧美激情在线观看| 国产视频久久久久久久| 2018日韩中文字幕| 精品国产一区久久久| 国产va免费精品高清在线| 亚洲一区二区黄| 欧美日韩在线一区| 日韩精品视频中文在线观看| 欧美一区二区三区图| 国产精品色婷婷视频| 久久久久久久91| 欧美黑人狂野猛交老妇| 欧美一级淫片丝袜脚交| 在线电影欧美日韩一区二区私密| 精品成人69xx.xyz| 日韩一中文字幕| 国产精品久久久久久久av电影| 国产精品永久免费在线| 欧美激情在线播放| 精品亚洲男同gayvideo网站| 亚洲国产精品久久91精品| 一区二区三区精品99久久| 亚洲女人天堂网| 中文字幕国产精品久久| 欧美成人精品不卡视频在线观看| 日韩精品极品毛片系列视频| 成人免费网站在线| 精品女同一区二区三区在线播放| 欧美做受高潮1| 国产成人精品久久亚洲高清不卡| 91在线国产电影| 亚洲第一中文字幕在线观看| 欧美激情在线播放| 国产亚洲激情视频在线| 久久久久久久久久国产精品| 成人网址在线观看| 欧美尤物巨大精品爽| 亚洲欧美国产另类| 91精品国产色综合久久不卡98| 中文字幕欧美精品在线| 国产精品三级美女白浆呻吟| 国产精品久久久av| 亚洲欧美另类在线观看| 97在线视频国产| 国产精品吴梦梦| 国产精品揄拍一区二区| 国产欧美一区二区三区四区| 午夜精品久久久久久久男人的天堂| 精品国产一区二区三区四区在线观看| 国产精品jvid在线观看蜜臀| 日韩在线视频线视频免费网站| 精品性高朝久久久久久久| 亚洲国产精品成人一区二区| 亚洲福利视频久久| 韩国19禁主播vip福利视频| 国产精品久久久久9999| 日韩中文字幕免费看| 91在线精品视频| 91影院在线免费观看视频| 精品亚洲精品福利线在观看| 亚洲欧美日韩一区在线| 国产精品久久久久久久天堂| 日韩av在线精品| 国产成人在线一区| 日韩精品视频在线观看免费| 欧美激情va永久在线播放| 久久精品视频va| 日韩美女视频免费看|