JavaScript预解析案例,JavaScript预解析题目

JavaScript预解析案例,JavaScript预解析题目

        var num = 10;
        fun();

        function fun() {
            console.log(num);
            var num = 20;
        }

案例1答案:undefined

        相当于执行了以下操作
        var num;

        function fun() {
            var num;
            console.log(num);
            num = 20;
        }
        num = 10;
        fun();

        // 案例2
        var num = 10;

        function fn() {
            console.log(num);
            var num = 20;
            console.log(num);
        }
        fn();

案例2答案:undefined 和 20

        // 相当于以下代码
        var num;

        function fn() {
            var num;
            console.log(num);
            num = 20;
            console.log(num);
        }
        num = 10;
        fn();

 // 案例3
        var a = 18;
        f1();

        function f1() {
            var b = 9;
            console.log(a);
            console.log(b);
            var a = '123';
        }

案例3答案:undefined 和 9

        //相当于以下代码
        var a;

        function f1() {
            var b;
            var a;
            b = 9;
            console.log(a);
            console.log(b);
            a = '123';
        }
        a = 18;
        f1();

 案例4答案:

黑客

  更多黑客教程,来极客易先生的开发渗透课,上 hk007.cn

原文地址:https://www.cnblogs.com/yigongzi/p/13943016.html