Javascript 本地及;带有'的全局变量范围;var';关键词

Javascript 本地及;带有'的全局变量范围;var';关键词,javascript,Javascript,我理解为什么具有全局作用域的以下变量可用于显示: <script> var carName = "Volvo"; myFunction(); function myFunction() { document.getElementById("demo").innerHTML = "I can display " + carName; // I can display Volvo } </script&

我理解为什么具有全局作用域的以下变量可用于显示:

<script>

    var carName = "Volvo";

    myFunction();

    function myFunction()
    {
        document.getElementById("demo").innerHTML = "I can display " + carName;
        // I can display Volvo
    }

</script>

var
有一个功能范围。如果不使用它,它将以非严格模式隐式地放入全局范围。

var
有一个函数范围。如果不使用它,它将以非严格模式隐式地放入全局范围。

因为在函数
myFunction
中,您使用
var
来限制范围。查看更多关于范围的信息,明白了。衷心感谢您和meskobalazs。因为在函数
myFunction
中,您使用
var
限制了范围。查看更多关于范围的信息,明白了。衷心感谢你和梅斯科巴拉兹。
<script>

    myFunction();

    document.getElementById("demo").innerHTML = "The type of carName is " + typeof carName;
    // The type of carName is undefined.

    function myFunction()
    {
        var carName = "Volvo";
    }

</script>


<script>

    myFunction();

    document.getElementById("demo").innerHTML = "I can display " + carName;
    // I can display Volvo

    function myFunction()
    {
        carName = "Volvo";
    }

</script>