Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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 为什么交换机没有';if语句不起作用时不起作用_Javascript - Fatal编程技术网

Javascript 为什么交换机没有';if语句不起作用时不起作用

Javascript 为什么交换机没有';if语句不起作用时不起作用,javascript,Javascript,在下面的简单脚本中,我需要一些关于switch的错误的帮助 var pp = 1; switch (pp) { case pp == 1: var p = "A"; break; default: var p = "F"; break; } document.write(p); //display "F" ---??? it should be "A". if (pp == 1) document.write("

在下面的简单脚本中,我需要一些关于switch的错误的帮助

var pp = 1;
switch (pp) {
    case pp == 1:
        var p = "A";
        break;
    default:
        var p = "F";
        break;
}

document.write(p); //display "F" ---??? it should be "A".

if (pp == 1) document.write("A"); //display "A"
您以错误的方式使用了语法

  switch(pp){
      case 1  : var p="A"; break;
      default : var p="F"; break;
  }
您也可以像下面这样编写代码

var p = pp ? "A" : "F"; //And this code is valid for your given data only.

您正在重新评估pp的价值

应该是

case 1:
....
break;

Javascript切换原因应遵循以下格式

switch(expression) {
case n:
    code block
    break;
case n:
    code block
    break;
default:
    default code block
}
因此,案例pp==1的格式错误

<script>
          var pp=1;
          switch(pp){
              case 1  : var p="A"; break;
              default : var p="F"; break;
          }
          document.write(p);

          if (pp==1) document.write("A");

   </script>

var-pp=1;
开关(pp){
案例1:var p=“A”中断;
默认值:var p=“F”break;
}
文件编写(p);
如果(pp==1)文件,则写入(“A”);

如果您确实需要对每种情况进行重新评估,您可以将
true
作为表达式传递到语句:

var p,
pp=1;
开关(真){
案例pp==1:
p=‘A’;
打破
违约:
p='F';
}
console.log(p);//p应该是“A”
如果(pp==1){
console.log('A');//显示“A”

}
case 1 not case pp==1谢谢大家~对像我这样的新手真是太好了。