[英]How can I rewrite this conditional statement to be shorter?
我有一个带有 && 和 || 的条件语句子句,但我想缩短并清理它。 最好的做法是在数组内部重写它吗? 我也应该把它变成三元运算符吗?
谢谢你的帮助
if ((V1_CCLS == "S06") && ((V1_CCCT === "") || (VS_SELQ == "LED_COUNT_CRNR"))) {
V1_CCCT = V1_CCLS;
}
如果将其放入变量或 function 中会更容易阅读,并且名称是描述性的,因此阅读它的人很快就会知道发生了什么。
此外,您希望使用与代数具有相同规则的括号。 例如,不需要在 (V1_CCLS == "S06") 周围加上括号。
例如:
let isReady = V1_CCLS === "S06" && (V1_CCCT === "" || VS_SELQ === "LED_COUNT_CRNR");
if (isReady) {
V1_CCCT = V1_CCLS;
}
在这种情况下,我不会使用三元组。 我只是通过在单独的行上显示条件来使其更具可读性。
if (
V1_CCLS == "S06" &&
(
V1_CCCT === "" ||
VS_SELQ == "LED_COUNT_CRNR"
)
) V1_CCCT = V1_CCLS;
V1_CCCT = (V1_CCLS == "S06") && (?V1_CCCT) || (VS_SELQ == "LED_COUNT_CRNR")): V1_CCLS: ""
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.