【发布时间】:2021-11-15 21:40:25
【问题描述】:
在 for 循环体中使用 let 和在 JavaScript for 循环体中使用 var 有什么区别?它们的工作方式是否不同?为什么?
例子:
使用 let
for (let i = 0; i < 10; i++) {
}
使用变量
for (var i = 0; i < 10; i++) {
}
这些在幕后的工作方式是相同的还是不同的,其中一个实际上功能更好吗?
这种差异是否也适用于 while 循环和 do-while 循环?
【问题讨论】:
-
尝试打印 I 的值,在循环之外,你会看到不同
-
也许在这个问题上一个非文字的答案可能会很足智多谋,帮助我看看
-
这突出了
let在 for 循环上下文中使用时的效果,可能值得一看:Explanation of `let` and block scoping with for loops
标签: javascript for-loop var let