JS中的switch不执行,很无语的情况

JavaScript012

JS中的switch不执行,很无语的情况,第1张

当ID不存在时获取这个对象是不成功的,那么对后面的style属性集合的操作就会出错了.你可以在每个case中先对对象作下判断,存在进行display的设置.比如在第一个case里加上:

if(document.getElementById('light')){

document.getElementById('light').style.display='none'

}

其他几个case里用同样的方法处理.

js中switch语句中case值可以表示一个范围。

1、打开浏览器的控制台,在控制台中定义一个函数,函数中使用switch命令,case后面的条件是一个范围:

2、调用函数,函数的参数值为“90”,由于“90”大于“80”,所以函数返回“优秀”:

3、调用函数,函数的参数值为“59”,由于“59”大于“0”,所以函数返回“不及格”:

结果:x = 3

原因:

初始x = 0

switch的++x = 1

结果跳到case1 这时 ++x = 2

因为case没有break,所以顺序执行 case2 这时 ++x = 3