const\ let声明的变量,不会提升,且只能声明一次
1、var a=1 变量声明,只会提升var a
实际执行顺序:
var a;
console.log(a);
a=1;
2、function a(){} 这样的函数声明,连同函数定义一起提升 function a(){}
实际执行顺序:
function a(){}
console.log(a);
那么 1和2两种同时存在时,提升顺序是怎样的呢?
上图可以看出,实际执行的顺序是
function a(){}
var a;
console 1
a=1
console 2
console 3
如果想在a=1后,把a作为参数执行,怎样修改呢?