image.png
    image.png
    image.png
    image.png
    image.png

    1. <script>
    2. console.log(a);
    3. let a = 10;
    4. </script>
    5. //结果是报错的

    var 定义的变量在整个函数中就是能直接使用的,比如for循环中用var定义的变量
    如 functiong(){ for(var i=0;i<10;i++)} 这个var 定义的变量在整个函数中都是可以直接访问到的

    同时var 声明的变量如果是先使用,或者先用console.log()输出的话,在声明这个变量的话,就包undefined,而不是像let声明的变量报错

    1. <script>
    2. console.log(a); //使用var声明的变量 先使用,后声明就报undefined
    3. var a = 10;
    4. </script>