let命令总结一下可分为四点:
1.let不存在变量提升且let有暂时性死区,var有变量提升;
代码如下:
<script>
//let有暂时性死区(let要先声明后使用)
let email = 'lisi@qq.com';
if (1) {
console.log(email); //email is not defined
let email = 'zhangsan@qq.com';
}
//var有变量提升
console.log(y); //undefined
var y = 'yesOK';
//let不存在变量提升
console.log(x); //x is not defined
let x = 'hello';
</script>
2. let在同一个作用域中同一个变量只能声明一次,而var可以重复声明;
代码如下:
<script>
var uname = "孙悟空";
var uname = "八戒";
console.log(uname);
let email = "wukong@qq.com";
// let email = "bajie@qq.com"; //'email' has already b