变量提升JavaScript的变量提升有两种,用var声明的变量以及用function声明的变量。用var声明的变量我们先来看下面这段代码,a的值是多少代码1123console.log(a); var a;按照以往编程语言的思路来看,代码自上而下运行,按这种思路,会报错,因为执行到第2行时,变量a还没有定义,所以会报错a is not defined然而事实上答案是undefined好,抱着疑惑,我们看下面的代码12var a;console.log(a);我们发现,这两段代码是一样的,那么又有一个新的