<script>
console.log('************var************')
var a = 1;
console.log(a,'输出a'); //1
var b;
console.log(b,'输出b') // undefined
console.log(c,'输出c') // undefined
var c;
console.log(d,'输出d') // undefined
var d = 2 ;
console.log(e,'输出e') // 报错 e is not defined
</script>
<script>
console.log('************let************')
let a = 1;
console.log(a, '输出a'); //1
let b;
console.log(b, '输出b') // undefined
console.log(c, '输出c') // 报错 Cannot access 'd' before initialization
let c;
console.log(d, '输出d') // 报错 Cannot access 'd' before initialization
let d = 2;
console.log(e, '输出e') // 报错 e is not defined
</script>
var 声明提升和let声明不提升的输出
于 2024-04-12 15:12:22 首次发布
本文分析了JavaScript中`var`和`let`关键字在声明变量时的行为差异,强调了变量在不同作用域中的可访问性和初始化的重要性,以及`let`引入的块级作用域概念。
摘要由CSDN通过智能技术生成