我可以在switch语句中使用间隔吗?
像
switch (parseInt(troops[i])) {
case <10:
editbox.style.fontSize = "13px";
break;
case <100:
editbox.style.fontSize = "12px";
break;
case <1000:
editbox.style.fontSize = "8px";
editbox.size = 3;
//editbox.style.width = "18px";
break;
default:
editbox.style.fontSize = "10px";
}
???
答案 0 :(得分:16)
这应该可行:
var j = parseInt(troops[i]);
switch (true) {
case (j<10):
editbox.style.fontSize = "13px";
break;
case (j<100):
editbox.style.fontSize = "12px";
break;
case (j<1000):
editbox.style.fontSize = "8px";
editbox.size = 3;
//editbox.style.width = "18px";
break;
default:
editbox.style.fontSize = "10px";
}
答案 1 :(得分:3)
没有。 switch
只能与离散值一起使用。对于范围,您必须使用if
语句。
var val = parseInt(troops[i]);
if (val < 10) {
editbox.style.fontSize = "13px";
} else if (val < 100) {
// ...
} else {
}
答案 2 :(得分:1)
有时候开关太像工作了
var j= parseInt(troops[i]),
val= j<10? 13: j<100? 12: j<1000? 8: 10;
editbox.style.fontSize= val+'px';
if(val== 8) editbox.size= 3;