Javascript 切换方法:为什么num给我';num未知';?

Javascript 切换方法:为什么num给我';num未知';?,javascript,switch-statement,Javascript,Switch Statement,函数testNum(a){ 开关(a){ 案例a>0: 警报(“positif num”); 打破 案例a0: 警报(“positif num”); 打破 案例a0: 警报(“positif num”); 打破 案例a0: 警报(“positif num”); 打破 案例a0: 警报(“positif num”); 打破 案例a

函数testNum(a){
开关(a){
案例a>0:
警报(“positif num”);
打破
案例a<0:
警报(“数值为负”);
打破
违约:
警报(“num未知”);
}
}

testNum(4)javascript中的开关计算表达式而不是数字。。。常见的解决方法是使用

 switch(true){

 }
见下文:

函数testNum(a){
开关(真){
案例a>0:
警报(“positif num”);
打破
案例a<0:
警报(“数值为负”);
打破
违约:
警报(“num未知”);
}
}

testNum(4)javascript中的开关计算表达式而不是数字。。。常见的解决方法是使用

 switch(true){

 }
见下文:

函数testNum(a){
开关(真){
案例a>0:
警报(“positif num”);
打破
案例a<0:
警报(“数值为负”);
打破
违约:
警报(“num未知”);
}
}

testNum(4)如果使用If或以这种方式使用,则不能使用条件

function testNum(a) {
  switch (true) {
    case a > 0:
      alert("positif num");
      break;
    case a < 0:
      alert("num is negative");
      break;
    default:
      alert("num is unknown");
  }
}

testNum(4)
函数testNum(a){
开关(真){
案例a>0:
警报(“positif num”);
打破
案例a<0:
警报(“数值为负”);
打破
违约:
警报(“num未知”);
}
}
testNum(4)

如果使用If或以这种方式使用,则不能使用条件

function testNum(a) {
  switch (true) {
    case a > 0:
      alert("positif num");
      break;
    case a < 0:
      alert("num is negative");
      break;
    default:
      alert("num is unknown");
  }
}

testNum(4)
函数testNum(a){
开关(真){
案例a>0:
警报(“positif num”);
打破
案例a<0:
警报(“数值为负”);
打破
违约:
警报(“num未知”);
}
}
testNum(4)

计算案例表达式,然后将
a
与结果值进行比较。4不等于
true
。您应该使用
if
语句而不是
switch
语句是的,我知道我可以使用if语句,我想知道如何使用switch,thx guy计算大小写表达式,然后将
a
与结果值进行比较。4不等于
true
。您应该使用
if
语句而不是
开关
语句是的,我知道我可以使用if语句,我想知道如何使用开关,谢谢各位