在相同作用域和块中,分以下两种情况:
1.单独使用单个let 或 多个var是可以的:
var x = 10;
// 现在,x 为 10
var x = 6;
// 现在,x 为 6
let x = 6; // 允许
{
let x = 7; // 允许
}
{
let x = 8; // 允许
}
2.let和var交替使用,多个let的情况,第一个可以,第二个不可以。
let和var交替使用:
var x = 10; // 允许
let x = 6; // 不允许
{
var x = 10; // 允许
let x = 6; // 不允许
}
let x = 10; // 允许
var x = 6; // 不允许
{
let x = 10; // 允许
var x = 6; // 不允许
}
多个let:
let x = 10; // 允许
let x = 6; // 不允许
{
let x = 10; // 允许
let x = 6; // 不允许
}
本文探讨了在相同作用域和代码块内使用let和var声明变量的行为差异。阐述了let关键字不允许在同一作用域内重复声明同一变量,而var则允许这种行为。此外,文章还讨论了let和var交替使用时的限制。

被折叠的 条评论
为什么被折叠?



