gpt4 book ai didi

javascript - 这两个 if block 之间有逻辑差异吗?

转载 作者:行者123 更新时间:2023-12-03 12:00:42 25 4
gpt4 key购买 nike

我相当确定这两种方法应该完成相同的事情。由于某种原因,第一个永远不会进入最里面的 block 。如果条件匹配,第二种方法将返回 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;

最佳答案

根据我刚刚写的测试它的 Jsfiddle,他们做了完全相同的事情。我将其简化以测试条件。但它达到了目的

var rejectCount = 0;
var maxRejects = 2;

function incr1() {
rejectCount++;
if (rejectCount >= maxRejects) {
// return false;
}

alert(rejectCount);
}

function incr2() {
if (++rejectCount >= maxRejects) {
// return false;
}
alert(rejectCount);
}

http://jsfiddle.net/durbnpoisn/j23uhfr0/

关于javascript - 这两个 if block 之间有逻辑差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com