Javascript中的FOR循环对FOR外面的变量进行加减,输出变量值不改变?

本人是新手,想得到本月总日数之后遍历输出每一天,代码如图,对FOR循环还不是很了解他的用法,不知道为什么在FOR循环中对变量进行操作之后,在FOR外面输出变量,变量的值仍... 本人是新手,想得到本月总日数之后遍历输出每一天,代码如图,对FOR循环还不是很了解他的用法,不知道为什么在FOR循环中对变量进行操作之后,在FOR外面输出变量,变量的值仍然不变,希望有大神指点下。 展开
 我来答
YuFlyKin
2018-02-18 · TA获得超过230个赞
知道小有建树答主
回答量:116
采纳率:100%
帮助的人:27万
展开全部
简单理解,循环就是指重复运行循环区域内的代码
你的代码中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();它返回的已经是一个数字了。
答主你提出的建议也对我十分有帮助,
再次感谢你的无私帮助
谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式