在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';
}
}
答案 0 :(得分:2)
for
循环的整个概念有点像while
循环的快捷方式。你在心理上以错误的方式解析这个问题。使用while
循环,这将是:
var i=0;
while (i<hotItems.length) {
hotItems[i].className = 'cool';
i++;
}
将for
循环读为三部分:第一部分在循环之前,第二部分是条件,第三部分在每次迭代结束时进行。
所以,每次都没有设置。只有一次。