面试题目: **考察点:**变量提升&作用域 console.log(b)//undefined var b=3; 变量提升 通过var 定义的变量,在定义前就可以访问 值:undefined 函数提升 通过function声明的函数,在之前就可以直接调用 值:函数定义(对象) 变量提升和函数提升的原因 **注意:**用var 声明变量然后赋值的函数不能直接调用 var f=function(){} function f(){}[可以直接调用]