有没有办法像这样创建一个开关比较器?
switch (item) {
case (item<= 10):
money += 25;
$('#money').html(money);
break;
case (item > 10 && item <= 20):
money += 50;
$('#money').html(money);
break;
}
答案 0 :(得分:2)
简单回答:不.Switch ..case语句不能像这样工作。你需要一个if&amp;否则如果声明:
if (item <= 10)
{
money += 25;
$('#money').html(money);
}
else if (item > 10 && item <= 20)
{
money += 50;
$('#money').html(money);
}
答案 1 :(得分:2)
您可以使用ServiceLocator
代替if else
switch
答案 2 :(得分:2)
可能是这样的:
item = YourValue;
switch (true) {
case (item <= 10):
money += 25;
$('#money').html(money);
break;
case (item > 10 && item <= 20):
money += 50;
$('#money').html(money);
break;
}
case语句中的表达式将计算为true或false,如果匹配切换条件,则
但根据我的建议,你应该使用if ... else if else语句来表达这种业务逻辑。