es5中变量提升的问题

    <script>
    //变量提升的问题
    var tem=new Date();
    //函数f 输出tem   var命令会发生“变量提升”现象  
    //局部变量优先高于全局变量 var tem="hello word" 变量提升会覆盖var tem=new Date();
    //同时你先使用为定义  所以值为undefined
    function f(){
    //即变量可以在声明之前使用,值为undefined 
        console.log(tem);
        if(false){
            var tem="hello word"
        }
    }

    f()   //输出undeifined
    </script>

 

posted @ 2019-11-08 11:25  WhiteSpace  阅读(301)  评论(0编辑  收藏  举报