解析Javascript的执行上下文与执行上下文栈

变量提升与函数的提升变量声明提升通过var定义(声明)的变量,在定义语句之前就可以访问到值:undefined函数声明提升通过function声明的函数,在之前就可以直接调用值:函数定义(对象)问题:变量提升和函数提升是如何产生的?/*面试题:输出什么?undefined*/vara=4functi