JavaScript switch-case语句范围

时间:2017-05-19 16:51:12

标签: javascript jquery switch-statement range

// WORKING CODE [CODE1]
$('.enter-button').on('click', function (e) {
    e.preventDefault();
    var searchValue     = $('.a').val();
    var listOfLocations = $('.b').text().trim();
    var listSize        = $('.b ul li').size();
    if (listOfLocations.indexOf(searchValue) === -1) {
        switch (listSize) {
            case 0:
            case 1:
                $('.list-left').append('<li>' + searchValue + '</li>');
                break;

            case 2:
            case 3:
                $('.list-right').append('<li>' + searchValue + '</li>');
                break;
        }
    }
});

但我希望它能做到这一点:

// CODE THAT I WANT IT TO RUN [CODE2]
$('.enter-button').on('click', function (e) {
    e.preventDefault();
    var searchValue     = $('.a').val();
    var listOfLocations = $('.b').text().trim();
    var listSize        = $('.b ul li').size();
    if (listOfLocations.indexOf(searchValue) === -1) {
        switch (listSize) {
            case (listSize <= 2):
                $('.list-left').append('<li>' + searchValue + '</li>');
                break;

            case (listSize >= 3):
                $('.list-right').append('<li>' + searchValue + '</li>');
                break;
        }
    }
});

基本上我想在我的switch语句中运行一个范围情况,我查看了其他堆栈溢出问题,他们已经说过像代码2那样做了。我还没有能够让它工作所以我&# 39;我试图得到一些帮助!除此之外,我也很好奇为什么案例陈述没有像CODE2那样读它。

1 个答案:

答案 0 :(得分:3)

看起来您有条件根据尺寸选择左侧或右侧,您可以闯入:

$('.list-' + ( listSize <=2 ? 'left' : 'right') ).append('<li>' + searchValue + '</li>');