繁体   English   中英

我怎样才能把这个条件语句改写得更短?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM