下列JavaScript语句中能正确执行的是

JavaScript08

下列JavaScript语句中能正确执行的是,第1张

选C

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而下面那个一直都是那个值不会变