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