אני אישית נורא נמנע מלהשתמש ב-switch/case בקוד שאני כותב אלא אם מדובר במקרים שכמעט ולא מכילים פונקציונליות.לרוב אני מעדיף להחזיק מבנה נתונים בקוד (נניח אובייקט) שכל property name שלו הוא הindex שכביכול מגיע מה-url שלך לדוגמא:
var Events = { 'click': function () { .... }, 'mouseover': function () { .... } } var param = "click" //query string param if (Events[param] && _.isFunction(Events[param])) { Events[param](x,y,z,etc....); }
|
||
עכשיו הפתרון הזה הוא גם קביל למצב הפשוט שאין פונקציונליות, אתה לא מוכרח להחזיק מצביע לפונקציות, אתה גם יכול סתם להחזיק ערכים ולפי מה שמגיע בswitch אתה תיישם אותם למקום הנכון.