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()