Показать сообщение отдельно
  #2 (permalink)  
Старый 02.02.2018, 13:30
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

тут зависит от того, какие условия.
можно так:
var actionsMap = {
  action1: function() { ... },
  action2: function() { ... },
  ...
};

var actionName = '...';

actionsMap[actionName](); // вместо switch по разным значениям actionName


для более общего случая можно массив:
var actionsArr = [
  {
    test: function() { ... },
    action: function() { ... }
  },
  ...
];
пробегаем по нему в цикле, для каждого пункта, где выполняется test, вызываем action


такие структуры удобно поддерживать, изменять, пополнять
Ответить с цитированием