变量提升

变量提升:指用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>

 

posted @ 2018-12-11 11:50  唐頔颖  阅读(181)  评论(0编辑  收藏  举报