【发布时间】:2014-08-21 14:04:36
【问题描述】:
我相当肯定这两种方法都应该完成同样的事情。由于某种原因,第一个永远不会进入最里面的块。如果条件匹配,第二种方法将返回 false。将增量器置于 if 条件时会发生什么变化?
if (item.Reject)
{
rejectCount++
if (rejectCount >= maxRejects)
{
return false;
}
}
else rejectCount = 0;
第二种方法:
if (item.Reject)
{
if (++rejectCount >= maxRejects)
{
return false;
}
}
else rejectCount = 0;
【问题讨论】:
-
它们在逻辑上看起来与我相同。两者都在 if 语句被评估之前递增。
标签: javascript if-statement logic