js用對象模擬switch

以前寫switch:

switch ( foo ) {   
    case "bar":     alert("the value was bar -- yay!");   break;  
    case "baz":     alert("boo baz :(");   break;   
    default:     alert("everything else is just ok"); 
}

現在可以用對象進行模擬:
var stuffToDo = {   
    "bar" : function() {     alert("the value was bar -- yay!");   },
    "baz" : function() {     alert("boo baz :(");   },   
    "default" : function() {     alert("everything else is just ok");   } 
 }; 
 if ( stuffToDo[ foo ] ) {     
     stuffToDo[ foo ](); 
 }else {     
     stuffToDo["default"](); 
 }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章