变量提升:指用var关键字所有变量会在该作用域的最前面声明
注:局部变量提升在局部
注:如果一个变量不是用var关键字命令声明,就不会发生变量提升
<script type="text/javascript"> var a = 1; function fun(){ alert(a);//undefined var a=10;//把a提升在fun的作用域,覆盖了全局a alert(a);//10 } fun(); alert(a);//1 </script>