如果在某个函数中变量使用了var,那么这个变量就将被视为一个局部变量,只能作用在这个函数内部。
如果没有使用var,那么这个变量就被视为全局变量,同时,如果脚本里已经存在一个与之同名的全局变量,这个函数就会改变那个全局变量的值(即两个变量实际为同一个变量)
如:
var i = 33;
function shoot(){
var i = 10;
alert(i); //10
}
alert(i); //30
------------------------------
var i = 33;
function shoot(){
i = 10;
alert(i); //10
}
alert(i); //10
-------------------------------
function shoot(){
var i = 10;
alert(i); //10
}
alert(i); //报错,找不到变量i
-------------------------------
function shoot(){
i = 10;
alert(i); //10
}
alert(i); //10