Множество условий в скрипте.
Здравствуйте. Пишу скрипт, в котором реально много условий. Делать 100500 if или городить монструозные switch-и уже сил нет, масштабируется это всё отвратительно. Может есть какой-то паттерн или библиотека, о которых я не знаю, позволяющие упростить задачу? Пилю на webpack + Babel, так что современный js welcome.
|
тут зависит от того, какие условия.
можно так:
var actionsMap = {
action1: function() { ... },
action2: function() { ... },
...
};
var actionName = '...';
actionsMap[actionName](); // вместо switch по разным значениям actionName
для более общего случая можно массив:
var actionsArr = [
{
test: function() { ... },
action: function() { ... }
},
...
];
пробегаем по нему в цикле, для каждого пункта, где выполняется test, вызываем actionтакие структуры удобно поддерживать, изменять, пополнять |
Цитата:
![]() |
Sigizmund2012,
Цитата:
|
что за условия?
|
Цитата:
|
Ну в зависимости от условий код же ветвится? Пускайте каждую ветвь отдельно, и будет норм.)
|
| Часовой пояс GMT +3, время: 23:38. |