console.log(jj) //输出jj()函数体
var jj=2;
function jj(){
console.log("jj")
}
console.log(jj) //2
var jj=function(){}
console.log(jj)//jj函数体
所谓的函数提升优于变量提升,预编译先把jj提取出来,然后函数提升优于变量提升,所以函数jj()先提升上去,等到执行了var jj=2,才轮到变量jj改为2
console.log(jj) //输出jj()函数体
var jj=2;
function jj(){
console.log("jj")
}
console.log(jj) //2
var jj=function(){}
console.log(jj)//jj函数体
所谓的函数提升优于变量提升,预编译先把jj提取出来,然后函数提升优于变量提升,所以函数jj()先提升上去,等到执行了var jj=2,才轮到变量jj改为2