JavaScript Multiply条件语句
JavaScript Multiply condition statement
我有一个js函数,它从乘法参数中选择报表编号(2个复选框,3个下拉字段),我得到了一个非常大的条件语句,比如这个
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的命令模式)
此外,代码不是我的
p.S C#可以通过异步调用来形成这个数字
可能是这样的吗?
var fs = [
[function () { ReportNumDrop == 0 && IsDropDownValue == 0 }, 1034],
[function () { ReportNumDrop == 0 && IsDropDownValue != 0 }, 1033],
...
];
然后对该数组进行迭代以找到具有返回CCD_ 1的函数的元素。
相关文章:
- 这个条件语句的逻辑有问题
- 如何检查if/else语句中的随机条件
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 照片滑块的条件语句
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- 在if语句注释的条件内指定变量的值
- Javascript/C# - 满足语句条件时的确认对话框
- 如何将窗口[VariableName]设置为if语句条件
- if 语句条件由 javascript 中 if 语句内的内容触发
- if 语句条件逻辑
- 函数声明,就像语句条件一样
- 如何减少“如果语句”条件?[减少 if 语句中的条件]
- if语句条件检查!= "undefined"失败
- If语句条件满足,但内容未执行
- AngularJS在ng-repeat语句中的if语句条件
- 变量中用作if语句条件的字符串
- Javascript如果语句条件不满足
- if 语句 - 条件评估时间(Javascript)
- 数组中指定的 if 语句条件