Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript开关比较不工作_Javascript_Jquery - Fatal编程技术网

JavaScript开关比较不工作

JavaScript开关比较不工作,javascript,jquery,Javascript,Jquery,jQuery: var Page=parseInt($(“.active_pagination”).data(“number”); var First=parseInt($(“.pagination_number:First”).data(“number”); var Last=parseInt($(“.pagination_number:Last”).data(“number”); 警报(“页面:“+Page+”第一个:“+First+”最后一个:“+Last”); 交换机(第页){ 案例(

jQuery:

var Page=parseInt($(“.active_pagination”).data(“number”);
var First=parseInt($(“.pagination_number:First”).data(“number”);
var Last=parseInt($(“.pagination_number:Last”).data(“number”);
警报(“页面:“+Page+”第一个:“+First+”最后一个:“+Last”);
交换机(第页){
案例(第===页首):
警报(“第一”);
$(“.prev”).closest('li').hide();
$(“.next”).closest('li').show();
打破
案例(第===页末):
警报(“最后”);
$(“.prev”).closest('li').show();
$(.next”).closest('li').hide();
打破
违约:
警报(“默认”);
$(“.prev”).closest('li').show();
$(“.next”).closest('li').show();
}


  • 将您的交换机更换为

    switch(Page){
            case First:
                alert("First");
                $(".prev").closest('li').hide();
                $(".next").closest('li').show();
                break;
            case Last:
                alert("Last");
                $(".prev").closest('li').show();
                $(".next").closest('li').hide();
                break;
            default:
                alert("Default");
                $(".prev").closest('li').show();
                $(".next").closest('li').show();
        }
    

    switch
    隐式检查是否与指定的大小写相等,您自己不进行比较。

    在switch case块中,您实际上需要根据
    switch
    参数中使用的变量的值设置条件语句

    var Page=parseInt($(“.active_pagination”).data(“number”);
    var First=parseInt($(“.pagination_number:First”).data(“number”);
    var Last=parseInt($(“.pagination_number:Last”).data(“number”);
    警报(“页面:“+Page+”第一个:“+First+”最后一个:“+Last”);
    交换机(第页){
    案件(第一):
    警报(“第一”);
    $(“.prev”).closest('li').hide();
    $(“.next”).closest('li').show();
    打破
    案件(最后):
    警报(“最后”);
    $(“.prev”).closest('li').show();
    $(.next”).closest('li').hide();
    打破
    违约:
    警报(“默认”);
    $(“.prev”).closest('li').show();
    $(“.next”).closest('li').show();
    }
    
    
  • 方法1

    switch (Page) {
    
        case First:
    
            alert("First");
    
            break;
    
        case Last:
    
            alert("Last");
    
            break;
    
        default:
    
            alert("Default");
    
    }
    
    方法2

        if(Page === First){
    
            alert("First");
    
        }
    
        else if (Page === Last){
    
            alert("Last");
    
       }else {
    
            alert("Default");
    
       }
    

    使用
    case First:
    case Last:
    页面===First
    true
    false
    <代码>页面是
    1
    ,或
    2
    ,或
    3
    <代码>开关(第页)…大小写(第===第一页)比较
    页和
    第===第一页
    。可以肯定地说,
    1
    (或
    2
    ,或
    3
    …)不等于
    false
    ,也不等于
    true