var声明与变量提升变量声明JavaScript中,使用一个变量之前,先用var关键字声明它,变量如果没有赋值,则初始化值为undefined声明变量时,如果不写var,则会被定义为全局变量,而且并不是在函数内部写了变量,这个变量就属于这个函数的作用域;必须用var来声明,这个变量才会属于这个作用域作用域一个变量的作用域就是变量起作用...
遇到代码块里的 function foo,创立一个全新的块级上下文,星池 starpool 申明并定义 foo 如之前所说的变态机制,要把对 foo 所有操作映射到全局,所以第一步在全局上下文中申明的 foo 被定义到块级上下文中 foo 所关联的函数。