繁体   English   中英

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

[英]Why Include variable declaration in Javascript for loop?

在Jon Duckett的“ Javascript and Jquery”中,他经常使用如下所示的for循环。 他解释说,该变量实际上可以生成与循环所找到的一样多的数字。 我不明白的是,如果您每次运行时都将variable = 0设置为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循环分为三部分:第一部分在循环之前,第二部分是条件,第三部分在每次迭代结束时。

因此,不必每次都设置它。 只有一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM