javaScript变量的作用域()

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>变量的作用域</title>    <script>        'use strict'        // function aaa(){        //     var x = 1;        //     x = x + 1;        // }        // x = 1; //Uncaught ReferenceError: x is not defined        //在javascript中,var定义变量实际是有作用域的。        //假设在函数体中声明,则在函数体外不可以使用        //如果两个函数使用了相同的变量名,只要在函数内部,就不冲突        function qiqi(){            var x = 1;            x = x + 1;        }        function oooo(){            var x = 1;            x = x + 1;        }        //内部函数可以访问外部函数的成员,反之则不行        //假设在 javascript 中,函数查找变量从自身函数开始,由”内“ 向 ”外“ 查找,        // 假设   外部存在这个同名的函数变量,则内部函数会屏蔽外部函数的变量        //全局变量        var x = 7;        function f(){            console.log(x);        }        f();        console.log(x)        var j = 3;        alert(j);        alert(window.j);        //唯一全局变量        var Q = {};        //定义全局变量        Q.name = 'lala';        Q.add = function(a,b){            return a + b;        }                const PI = "3.14";  //只读变量        console.log(PI);        // PI = "111";        // console.log(PI);    </script></head><body></body></html>
————————
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>变量的作用域</title>    <script>        'use strict'        // function aaa(){        //     var x = 1;        //     x = x + 1;        // }        // x = 1; //Uncaught ReferenceError: x is not defined        //在javascript中,var定义变量实际是有作用域的。        //假设在函数体中声明,则在函数体外不可以使用        //如果两个函数使用了相同的变量名,只要在函数内部,就不冲突        function qiqi(){            var x = 1;            x = x + 1;        }        function oooo(){            var x = 1;            x = x + 1;        }        //内部函数可以访问外部函数的成员,反之则不行        //假设在 javascript 中,函数查找变量从自身函数开始,由”内“ 向 ”外“ 查找,        // 假设   外部存在这个同名的函数变量,则内部函数会屏蔽外部函数的变量        //全局变量        var x = 7;        function f(){            console.log(x);        }        f();        console.log(x)        var j = 3;        alert(j);        alert(window.j);        //唯一全局变量        var Q = {};        //定义全局变量        Q.name = 'lala';        Q.add = function(a,b){            return a + b;        }                const PI = "3.14";  //只读变量        console.log(PI);        // PI = "111";        // console.log(PI);    </script></head><body></body></html>