JavaScript中的变量提升
JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。
JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。需要注意的是,只有声明的变量会提升,初始化的不会。
<script>
var a = 10;
function test(){
console.log(a);
var a = 20;
}
test(); // undefined
</script>
上面的代码等同于:
<script>
var a = 10;
function test(){
var a;
console.log(a);
a = 20;
}
test();
</script>