Javascript中的FOR循环对FOR外面的变量进行加减,输出变量值不改变?
本人是新手,想得到本月总日数之后遍历输出每一天,代码如图,对FOR循环还不是很了解他的用法,不知道为什么在FOR循环中对变量进行操作之后,在FOR外面输出变量,变量的值仍...
本人是新手,想得到本月总日数之后遍历输出每一天,代码如图,对FOR循环还不是很了解他的用法,不知道为什么在FOR循环中对变量进行操作之后,在FOR外面输出变量,变量的值仍然不变,希望有大神指点下。
展开
1个回答
展开全部
简单理解,循环就是指重复运行循环区域内的代码
你的代码中for区域只有 var a=a+1
但是你for代码上一行也有定义var a=1
var定义的变量仅在自己的作用区域后有效(就是var代码所属大括号下面)
后面的console.log不在循环区域内,所以仅输出了var a=1定义的值
改成这样:
var a=1;
for(i=1;i<b.length;i++){
a=a+1;
Console.log(a);
//这里继续你的日期控制代码
}
你的代码中for区域只有 var a=a+1
但是你for代码上一行也有定义var a=1
var定义的变量仅在自己的作用区域后有效(就是var代码所属大括号下面)
后面的console.log不在循环区域内,所以仅输出了var a=1定义的值
改成这样:
var a=1;
for(i=1;i<b.length;i++){
a=a+1;
Console.log(a);
//这里继续你的日期控制代码
}
追问
十分感谢你,我刚刚找到问题在哪了。
开始以为b是数组,还在用b.length定义FOR循环的次数
结果var b = DateNum.getDate();它返回的已经是一个数字了。
答主你提出的建议也对我十分有帮助,
再次感谢你的无私帮助
谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询