如何在javascript中简化此条件逻辑?

时间:2015-04-09 04:25:11

标签: javascript

所以这就是我不想写两次doA的情况......我觉得应该可以在不诉诸函数的情况下实现这一目标。

我该怎么做?

此外,我还记得在标签上阅读标签来做这样的事情。你能告诉我这是怎么做的吗?

if (condition)
    if (condition)
        ...
    else if (condition)
        ...
    else
        doA
else 
    doA

上面的代码简单地说明了这一点:

如果是真则那么(如果是真的(...)否则如果是真的(...)否则doA)否则doA ..所以它就像我想要主要在其他情况下运行其他情况进入主要的if。

2 个答案:

答案 0 :(得分:2)

if (conditionA)
    if (conditionB)
        ...
    else if (conditionC)
        ...
    else
        doA
else 
    doA

可以

if (conditionA && condition B)

else if (conditionA && conditionC)

else 
    doA

答案 1 :(得分:0)

也许这......

var a = <condition a>,
    b = <condition b>,
    c = <condition c>,
    doDoA = true;

if (a) {
    if (b) {
        doB;
        doDoA = false;
    } else if (c) {
        doC;
        doDoA = false;
    }
}

if (doDoA) {
    doA
}