JS预解析

1.
ale();
var a =1 ;
function ale (){
alert(a)
}
//函数变量都预解析,ale()执行时,a值为undefind
实际顺序为
var a;
function ale(){}
ale();
a =1 ;
所以函数执行是a没有值


2.
$(body).onclick=function(){
alert(a)
}
var a =1 ;
点击事件出触发时a已经赋值,顺序为
var a;
a = 1;
点击$(body).click()
原文地址:https://www.cnblogs.com/xiaomingSun/p/7942504.html