在相同作用域和块中,分以下两种情况:
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; // 不允许
}