JavaScript全局变量与局部变量

局部变量:

       一般来说,变量在函数内声明,变量为局部变量,且只能在函数内部访问。

全局变量:

       变量在函数外定义,即为全局变量。

       此外,还有两种隐式的全局变量声明方式:

     方式一:

       如果变量在函数内没有声明(没有使用var关键字),该变量为全局变量。

<script>

function myFunction() 
{
    carName = "BMW";              //全局变量
}

myFunction();
document.getElementById("demo").innerHTML =carName;
</script>

       如上述所示:函数中没有使用var定义变量,直接给carName赋值,这样会隐式的声明了全局变量carName。即使该语句是在函数体内,当该函数被执行后,carName变成了全局变量。

       方式二:

       使用window全局对象来声明,全局对象的属性对应也是全局变量。
 

<script>
    window.carName="BMW";             //全局变量
    document.getElementById("demo").innerHTML = carName;
</script>
发布了39 篇原创文章 · 获赞 8 · 访问量 9181

猜你喜欢

转载自blog.csdn.net/cxd3341/article/details/101216325