用例标签在其声明中

时间:2016-05-13 11:01:54

标签: javascript switch-statement

是否可以在其声明中使用案例值?在代码中:

switch (a) {
    case 0: {
       ...
       break;
    };
    case 1: case 2: {
       // is it possible use case value here (1 or 2) ?
       break;
    }
}

提前完成。

2 个答案:

答案 0 :(得分:3)

是的,这可能是你的switch语句语法错误,请看这个例子:

var refreshInterval;
var loadingBalls;
var whiteSpace;
function startAnimation() {
    $("#buttonTextShowPath").html("Loading");
    loadingBalls=".";
    whiteSpace = "    ";
    refreshInterval = setInterval(function(){
        $("#buttonTextShowPath").html("Loading"+loadingBalls+whiteSpace);
        loadingBalls+=".";
        whiteSpace.slice(1);
        if(loadingBalls.length === 5){
            loadingBalls=".";
            whiteSpace="    ";
        }
        var j=loadingBalls.length+whiteSpace.length;
    }, 500);
}

$("#buttonTextShowPath").click(function(){
  startAnimation();
}); 

jsfiddle

答案 1 :(得分:2)

case值表示switch条件的初始操作数值,即a(在您的情况下):

switch (a) {
    case 0: {
       ...
       break;
    };
    case 1: case 2: {
       // use 'a' variable
       break;
    }
}