如果这是一个愚蠢的问题,我深表歉意,但我找不到任何答案。

以下代码如何工作? (我意识到它遍历了els的元素)

var i = els.length;
while (i --> 0) {
    var el = els[i];
    // ...do stuff...
}

我不知道-->是什么意思。没有文档。有人可以启发我吗?

最佳答案

它应该被读为

i-- > 0

所以,真正发生的是

将检查i
  • 值是否大于0,如果为true,则控件将进入while块,如果为假,则将跳过while块。
  • 不管哪种方式,i的值都会递减,在检查条件后立即

  • 当我们使用计数器运行循环时,最好使用for循环
    for (var i = els.length - 1; i >= 0; i -= 1) {
        ...
    }
    

    Please read more about whether ++ , -- is okay or not.

    10-06 13:21