我在缩小后面临JavaScript问题。相同的代码以不同的方式执行。在缩小之前,一切都按预期工作。我无法理解为什么会这样。
缩小之前
var a = boolAConditionResult();
var b = boolBConditionResult();
if (a && b) {
doSomething();
}
缩小后
a && b && doSomething();
我知道只有当a和b为真时才会执行doSomething()
,但即使a为假(b为真),也会在缩小的代码中执行doSomething()
方法。在正常的非缩小脚本中,一切正常。
答案 0 :(得分:0)
@LucaDeNardi谢谢,你是对的。
这里是假的,"假"那里。
答案 1 :(得分:-2)
尝试使用三元运算符,而不是将第二个双号&符号转换为问号:
a && b ? doSomething()