У меня есть JS функция, которая выбирает номер отчета из умножения параметров (2 флажков, 3 выпадающих полей), и я получил очень большое условие о как этогоJavaScript Multiply оператор условия
switch(ReportNumDrop)
{
case 0: NumberReport = IsDropDownValue == 0 ? 1034: 1033;
break;
case 1: if(CheckBoxChecked)
{
NumberReport = IsDropDownValue == 0 ? 1022: 1021;
}
else
{
NumberReport = IsDropDownValue == 0 ? 1011: 1012;
}
break;
....
//SimilarStatement with another rep number
....
case 6: if(DropDownCondition2)
{
NumberReport = SecondDropDownValue == '*' ? 1045: 1044;
}
else
{
NumberReport = ThirdDropDownValue == 0 ? 1055: 1054;
}
break;
default: break;
}
Итак, это как граф конечного состояния, но какой самый простой способ реорганизовать это, чтобы его можно было прочитать без крови из глаз.
(я думаю, что это похоже на команду формы шаблона GOF)
Кроме того, код не мой
PS C# может быть использован для формирования этого числа с помощью асинхронного вызова
Misprinted in 6 case, есть другие элементы управления – user1734493