假设有两个for循环
var data=0;
for(var a=0;a<9;a++){
data+=a;
}
那么我在第二个for循环中怎么取得第一个for循环的值
for(var b=0;b<9;b++){
alert(data);
data+=b;
}
在第二个for循环中alert出来的都是0.
两个循环在一个函数中么?直接写应该是可以的。
如果不在一个函数,第一个的data写在函数外面,定义成全局的。
如果你是想第二个for循环alert第一个for的值,就只能写双层循环
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript">
data=1;//初始值是1,全局变量
for(var a=0;a<9;a++){//求和是0-8,一共九个数
data+=a;
}
alert(data)
for(var b=0;b<9;b++){
alert("我在第二个for循环中取得第一个for循环的值"+data);
data+=b;//在37上再加36
}
alert(data);//73
</script>
</head>
<body>
</body>
</html>