do X }, 'beta': function() { // do Y }, '_default': function() { // do Z } }; (switchObj.hasOwnProperty(foo) && switchObj[foo] || switchObj._default)(args);
bottom // and just use an IIFE* }()); // * unless you use .appendChild() / .innerHTML on document.documentElement or document.body: http://mths.be/ieoa