- 作用域
- 重复定义
- 作用域
//ES5 if (true) { var i = 1; } console.log(i);//1 //ES6 if (true) { let i = 1; } console.log(i); //变量i未找到- 重复定义
var i = 0;
switch (i) {
case 0:
let value = "helo";
break;
case 1:
let value = "world"; //重复定义错误
break;
}
本文通过示例对比了ES5与ES6中作用域的定义方式及其带来的不同结果,展示了使用`var`与`let`关键字的区别,尤其是在块级作用域中的表现。
//ES5
if (true) {
var i = 1;
}
console.log(i);//1
//ES6
if (true) {
let i = 1;
}
console.log(i); //变量i未找到var i = 0;
switch (i) {
case 0:
let value = "helo";
break;
case 1:
let value = "world"; //重复定义错误
break;
}

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