如何在JS中创建开关比较器?

时间:2015-05-05 08:54:25

标签: javascript jquery html css

有没有办法像这样创建一个开关比较器?

switch (item) {
    case (item<= 10):
        money += 25;
        $('#money').html(money);
        break;
    case (item > 10 && item <= 20):
        money += 50;
        $('#money').html(money);
        break;
}

3 个答案:

答案 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语句来表达这种业务逻辑。