此文仅代表个人见解,若有误或不足,望亲不吝指正。
1、javascript中的变量任何时候可引用任何类型,而且在不申明的情况下使用的变量会自动存至某一全局变量下。
2、一般情况下可认为在函数外声明的变量可称作全局变量,函数内声明的变量称作局部变量。如下:
//声明变量,强烈推荐要使用var关键字,理由见上(1)条。
//函数外声明的变量,可由任何地方访问。
var global = "this is global ...";
function fun(){
//函数内声明的变量,仅函数内可访问。
var local= "this is local.."
}
//直接访问全局变量
//alert(global); //out:this is global...
//alert(local); //error:变量未定义
//在函数中访问
function fun2(){
//访问全局变量
alert(global);
}
//fun2(); //out:this is global...
function fun3(){
//若局部变量和全局变量同名,则局部的会覆盖全局的。
var global = "this is actually local...";
alert(global);
}
fun3(); //out:this is actually local...