gpt4 book ai didi

javascript - for 循环中的条件语句简单如 i

转载 作者:行者123 更新时间:2023-11-30 08:42:53 24 4
gpt4 key购买 nike

我在一个用于监听触摸事件的库中找到了这些代码行:

  for ( var i = elements.length; i; i-- ) {
iterator( elements[ i - 1 ], elements );
}

这让我吃了一惊。我是这样理解代码的:i 是正整数或 null,条件语句是 if i positive。
我理解对吗?当 i==-1 时我会返回 false 吗?还是我错过了什么(比如可以在没有条件语句的情况下编写 for 循环)?

最佳答案

条件本质上是 if( i) proceedToNextIteration();

随着数字的发展,只有零是假的并且无法通过检查。 -1 在上述条件下为真。

因此,我将该代码重写为:

for( var i = elements.length-1; i >= 0; i--) {
iterator( elements[i], elements);
}

它的最终条件更加明确。

关于javascript - for 循环中的条件语句简单如 i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460130/

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