JavaScript - 变量提升

317 阅读1分钟

JavaScript中的变量提升

  JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

  JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。需要注意的是,只有声明的变量会提升,初始化的不会。

    <script>
        var a = 10;
        function test(){
            console.log(a);
            var a = 20;
        }
        test(); // undefined
    </script>

  上面的代码等同于:

    <script>
        var a = 10;
        function test(){
            var a;
            console.log(a);
            a = 20;
        }
        test();
    </script>