您的位置:首页 > Web前端 > JavaScript

JavaScript:for循环中的i,加上var

2012-05-25 15:13 309 查看
在javascript中,如果在声明一个局部变量时,前面没有加var,则此局部变量会变成全局变量,基于此,在方法中写for循环的时候,记得给循环变量加上var

var i=0; //定义全局变量0
function unUserVar(){
	for(i=0;i<1;i++){   //这里没有加var,所以会把之前的i覆盖掉,导致程序BUG
		alert("inner i:"+i);
	}
}
unUserVar();
alert(i);  //显示1,而不是之前定义的0

function userVar(){
	for(var j=0;j<1;j++){
		alert("inner j:"+j);
	}
}
userVar();
alert(j); //显示未定义
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: