gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:29:20 26 4
gpt4 key购买 nike

在 Jon Duckett 的《Javascript 和 Jquery》中,他经常使用如下的 for 循环。他解释说,这个变量实际上会构建为循环中找到的尽可能多的数字。我不明白的是,如果您每次运行时都设置 variable = 0 ,它如何累积更高的数字?此外,为什么你想在循环中使用它,难道你不应该在循环之外指定它,这样它就可以累积到更高的数字而不是每次都重置为 0 吗?

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

最佳答案

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

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

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

所以,并不是每次都被设置。仅一次。

关于javascript - 为什么在 Javascript for 循环中包含变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com