功能提升意味着将功能移到其作用域的顶部。那是,
function b() { a = 10; return; function a() {} }交涉者将对此进行重写
function b() { function a() {} a = 10; return;}奇怪吗?
另外,在这种情况下,
function a() {}表现与
var a = function () {};因此,从本质上讲,这就是代码的作用:
var a = 1; //defines "a" in global scopefunction b() { var a = function () {}; //defines "a" in local scope a = 10; //overwrites local variable "a" return; } b(); alert(a); //alerts global variable "a"


