在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';
}
}
最佳答案
for
循环的整个概念有点像while
循环的快捷方式。您在脑子里以错误的方式解析它。使用while
循环,将是:
var i=0;
while (i<hotItems.length) {
hotItems[i].className = 'cool';
i++;
}
将
for
循环分为三部分:第一部分在循环之前,第二部分是条件,第三部分在每次迭代结束时。因此,不必每次都设置它。只有一次。
关于javascript - 为什么要在Javascript for循环中包含变量声明?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28440675/