IF条件执行不同的Javascript缩小

时间:2017-11-02 10:16:25

标签: javascript

我在缩小后面临JavaScript问题。相同的代码以不同的方式执行。在缩小之前,一切都按预期工作。我无法理解为什么会这样。

缩小之前

var a = boolAConditionResult();

var b = boolBConditionResult();


if (a && b) {
    doSomething();
}

缩小后

a && b && doSomething();

我知道只有当a和b为真时才会执行doSomething(),但即使a为假(b为真),也会在缩小的代码中执行doSomething()方法。在正常的非缩小脚本中,一切正常。

2 个答案:

答案 0 :(得分:0)

@LucaDeNardi谢谢,你是对的。

这里是假的,"假"那里。

答案 1 :(得分:-2)

尝试使用三元运算符,而不是将第二个双号&符号转换为问号:

a && b ? doSomething()