功能提升意味着将功能移到其作用域的顶部。那是,
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"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)