js => 作用域

201 阅读1分钟

一个script就是一个域 特点是自上而下

    <script>
        var a = 1
    </script>

    <script>
        console.log(a)
    </script>

-- ------------------------经典例题


<script>
    //如果把var改成let直接报错因为
    //使用 let 声明的变量,在声明前无法使用,否则将会导致错误。
    console.log(b)  
    var b = 1;
    console.log(b);
    function b(){console.log(2)};
    console.log(b);
    var b = 3;
    console.log(b)
    function b(){console.log(4)};
    console.log(b);
    b();
</script>