如果语句参数排序

时间:2014-01-27 14:34:32

标签: javascript jquery if-statement conventions

我有一个关于代码的问题,该代码确定用户是否在最后一张图片上,然后在我的滑块中按下一步。在这种情况下,我们重置滑块并使电流等于1(第一个图像)。

我无法理解这段代码。

//if last image
else if (current -1 === imgsLen){
    current = 1;
}

我认为写这样更有意义:

//if last image
else if (current === imgsLen +1){
    current = 1;
}

两个版本都运行良好。如果有人能够在第一个声明中解释逻辑,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

它完全相同的逻辑,两者之间没有“更好”的方式。此时它主要是语义:你想表明当前的一个与imgs的长度相同,或者你想表明imgs的长度是一个小于当前的长度。例如:

我想知道在收到另一笔钱之后我是否有足够的钱买这个玩具:

if (currentCash + 0.01 === toyPrice) {}

我想知道这个玩具的价格是否比现在的价格高出1便士:

if (currentCash === toyPrice - 0.01) {}

同样,这只是语义学:你想在这个if语句中说些什么?