声明变量的5种常规用法:
var a;//声明单个变量,var 和变量名之间用空格分隔;
var b,c;//声明多个变量,var 和变量名之间用空格分隔,变量和变量之间用","隔开;
var d=1;//声明并初始化变量,等号左边是变量名,右边是值;
var e=f=1;//声明并初始化多个变量,且定义变量的值相同;
var e=2,f=3;//声明并初始化多个变量,以逗号分隔多个变量。
变量分为局部变量和全局变量。全局变量在整个页面都能看到,并在页面任意位置被允许访问,
局部变量只能在指定函数内可见,函数外面是不可见的,也不允许访问
在函数内部使用var关键字声明的变量就是私有变量,该变量的作用仅限于当前函数体内,但是如果不使用var关键字定义的变量都是全局变量,
不管是在函数里还是函数外,在整个页面脚本中是可见的。
var a= 'a(域外)=全局变量<br />'; var b= 'b(域外)=全局变量<br />'; function f(){ var a="a(域内)=域内变量<br />"; b="b(域内)=域内变量<br />"; document.write(a); document.write(b); } f(); document.write(a); document.write(b);
结果是:
a(域内)=域内变量
b(域内)=域内变量
a(域外)=全局变量
b(域内)=域内变量
函数里的b没有使用var关键字声明变量时,会发现域外和域内变量b显示相同的值,因为b="b(域内)=域内变量<br />"
将覆盖var b= 'b(域外)=全局变量<br />'的值