你的代码中for区域只有 var a=a+1
但是你for代码上一行也有定义var a=1
var定义的变量仅在自己的作用区域后有效(就是var代码所属大括号下面)
后面的console.log不在循环区域内,所以仅输出了var a=1定义的值
改成这样:
var a=1;
for(i=1i<b.lengthi++){
a=a+1;
Console.log(a)
//这里继续你的日期控制代码
}
js的变量作用域是在当前作用域作用的,而--num是前自减符,即在var num3 = --num1+num2时,此处num1=1则在这个当前作用域的以后,如无再对num1计算,则num1=1...
代码是从上至下执行的....上面的代码可以改写为如下
var num1=2
var num2=20
num = num - 1
var num3= num1+num2
var num4=num1+num2
alert(num3)
alert(num4)
不是只有在console.log()里才成立,console.log只是更方便你写例子看结果。原理跟JS一样。两个变量相加 ,一般只要一个变量为字符串,则按照字符串的方式进行相加得到结果。
两个变量相减,一般会默认将变量转换成number类型再运算。
字符表示符号 比如“,” 字符串表示你的中英文名字比如 “redjoy”, 数字则是年龄 “18”
不造说的清不清楚,先看看JS的基础课程。