我有一个关于代码的问题,该代码确定用户是否在最后一张图片上,然后在我的滑块中按下一步。在这种情况下,我们重置滑块并使电流等于1(第一个图像)。
我无法理解这段代码。
//if last image
else if (current -1 === imgsLen){
current = 1;
}
我认为写这样更有意义:
//if last image
else if (current === imgsLen +1){
current = 1;
}
两个版本都运行良好。如果有人能够在第一个声明中解释逻辑,我将不胜感激。谢谢!
答案 0 :(得分:0)
它完全相同的逻辑,两者之间没有“更好”的方式。此时它主要是语义:你想表明当前的一个与imgs的长度相同,或者你想表明imgs的长度是一个小于当前的长度。例如:
我想知道在收到另一笔钱之后我是否有足够的钱买这个玩具:
if (currentCash + 0.01 === toyPrice) {}
我想知道这个玩具的价格是否比现在的价格高出1便士:
if (currentCash === toyPrice - 0.01) {}
同样,这只是语义学:你想在这个if语句中说些什么?