我可以在JavaScript switch语句中检查不相等吗?

sub*_*ero 8 javascript

var t = "TEST";
switch(t){
    case !"TEST": /* <- does not work. Can you check if t does NOT contain a string? */
        alert("t != TEST");
    break;
}
Run Code Online (Sandbox Code Playgroud)

你能用switch语句做到这一点吗?

jca*_*lis 7

你也可以这样做:

var str = "TEST";

switch (true) {
    case (str !== "TEST") :
        alert("str !== TEST");
        break;
    case (str === null) :
        alert("str is null");
        break;
    default:
        alert("default trigger");
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*rai 5

你可以使用if.如果您更喜欢切换,请使用"默认"大小写和if条件

default:
    if(n == -1){
        //Your code
    }
    break;
Run Code Online (Sandbox Code Playgroud)

  • 如果你走这条路,你不妨放弃 switch 语句,转而使用 if else (3认同)