有一個(gè)多重判斷語句邏輯上是判斷type=不同的數(shù)字執(zhí)行不同的方法type的取值范圍從1~9有部分type值沒有對(duì)應(yīng)的處理函數(shù)比如:if(type==1){//dosomething}if(type==3){//dosomething}if(type==5){//dosomething}后來覺得很多冗余換了一種方法:vargoto={"1":function(){//dosomething},"3":function(){//dosomething},"5":function(){//dosomething}};goto[type];但是又遇到一個(gè)問題,type值遇上沒有列出在goto的時(shí)候會(huì)遇到undefined錯(cuò)誤,可是如果這樣寫:vargoto={"1":function(){//dosomething},"3":function(){//dosomething},"5":function(){//dosomething}“2”:function(){},“4”:function(){},“6”:function(){},“8”:function(){}};goto[type];又覺得這樣的代碼量分分鐘比第一種還要多請(qǐng)問有沒有其他思路呢謝謝
多重選擇語句的思路
慕森王
2019-04-08 11:18:49