局部变量:
一般来说,变量在函数内声明,变量为局部变量,且只能在函数内部访问。
全局变量:
变量在函数外定义,即为全局变量。
此外,还有两种隐式的全局变量声明方式:
方式一:
如果变量在函数内没有声明(没有使用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>