为什么在Javascript for循环中包含变量声明?

时间:2015-02-10 19:58:57

标签: javascript for-loop

在Jon Duckett的“Javascript and Jquery”中,他经常使用如下的for循环。他解释说,这个变量的实际构建数量与循环中的数字一样多。我不明白的是,如果每次运行时设置variable = 0,它如何累积更高的数字?此外,你为什么要在你的循环中想要这个,你不应该在循环之外指定它,这样它可以累积到更高的数字而不是每次重置为0?

if (hotItems.length > 0) {
    for (var i=0; i<hotItems.length; i++) {
        hotItems[i].className = 'cool';
    }
}

1 个答案:

答案 0 :(得分:2)

for循环的整个概念有点像while循环的快捷方式。你在心理上以错误的方式解析这个问题。使用while循环,这将是:

var i=0;
while (i<hotItems.length) {
hotItems[i].className = 'cool';
i++;
}

for循环读为三部分:第一部分在循环之前,第二部分是条件,第三部分在每次迭代结束时进行。

所以,每次都没有设置。只有一次。