简单理解,循环就是指重复运行循环区域内的代码你的代码中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);//这里继续你的日期控制代码}