A x和y没有定义
B 虽然sum定义了,但是x和y没有定义
D if语句语法错误,javascript语言中没有if...then的语法
h<10?(hour.innerHTML = "0"+h):(hour.innerHTML = h)m<10?(minute.innerHTML = "0"+m):(minute.innerHTML = m)
s<10?(second.innerHTML = "0"+s):(second.innerHTML = s)
程序流程1.声明变量m值为12
按钮被单击后接着跑
2.m+12先运算,得24,后调用alert
3.局部变量m被赋值为11
4.局部变量m+12得23后调用alert
结束
在程序内部未声明时使用m,他会当成全局变量,也就是他上一级的m,被声明后将变成新的局部变量,这样就不关外面的事了,函数调用完后就销毁了
但是全局变量的m还存在内存
你在次单击后还会出来同样的结果
你可以把m+12改成m++
如果还在内存则没单击一次全局变量m就会+1而下面那个一直都是那个值不会变