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"](); 
 }


你可能感兴趣的:(js,switch,对象模拟)