我是否在条件下编写了正确的 switch case ?
var cnt = $("#div1 p").length;
alert(cnt);
switch (cnt) {
case (cnt >= 10 && cnt <= 20):
alert('10');
break;
case (cnt >= 21 && cnt <= 30):
alert('21');
break;
case (cnt >= 31 && cnt <= 40):
alert('31');
break;
default:
alert('>41');
}
由于某种原因,当条件匹配时,警报不会发生!
开关的工作原理是比较其中的内容switch()
给每个case
.
switch (cnt) {
case 1: ....
case 2: ....
case 3: ....
}
工作原理如下:
if (cnt === 1) ...
if (cnt === 2) ...
if (cnt === 3) ...
因此,case 语句中不能有任何逻辑。
switch (cnt) {
case (cnt >= 10 && cnt <= 20): ...
}
作品就像
if (cnt === (cnt >= 10 && cnt <= 20)) ...
那只是无稽之谈。 :)
Use if () { } else if () { } else { }
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)