eg:
var a=3
function fn(){
console.log(a)
var a=4;
}
fn()
輸出undefined
變量提高:
console.log(b)//undefined 變量提高
var b=3;
fn2()//可調用函數提高
function fn2(){
console.log(' fn2()')
}
變量聲明提高
1.經過var定義(聲明)的變量,在定義語句以前就能夠訪問到值:undefined
函數聲明提高
1.經過function聲明的函數,在以前就能夠直接調用
2.值:函數定義(對象)函數