【发布时间】:2021-12-22 15:46:52
【问题描述】:
当我通过let关键字多次声明一个具有相同变量名的变量时,我知道它显示错误Uncaught SyntaxError: Identifier 'variable name' has already been declared。
例如(1)*:
let v = "1";
let v = "1";
但是当我在一个循环中声明许多同名的变量时,我不知道为什么它没有显示相同的错误。
例如(2)*:
for(let i = 0; i<=2; i++){
let v = "1"
}
我已经知道有一个合乎逻辑的解释,但我不知道是什么
注意:假设在 JS 文件中声明 example(1) 中的前两个变量,并在另一个 JS 文件中创建 example(2) 中的循环
这个问题之前已经回答过了,但被误删了,所以我把答案和答案一起重新发布。
【问题讨论】:
标签: javascript loops scope