经典面试题
var a=3
function fn(){
//var a 变量提升
console.log(a)
var a=4
}
输出结果为:undefined
1.变量声明提升:通过var定义(声明)的变量,在语句之前就可以访问到,值为undefined
2.函数声明提升:通过function声明的函数,在之前就可以直接调用,值为 函数定义(对象)
经典面试题
var a=3
function fn(){
//var a 变量提升
console.log(a)
var a=4
}
输出结果为:undefined
1.变量声明提升:通过var定义(声明)的变量,在语句之前就可以访问到,值为undefined
2.函数声明提升:通过function声明的函数,在之前就可以直接调用,值为 函数定义(对象)