Javascript 为什么交换机没有';if语句不起作用时不起作用
在下面的简单脚本中,我需要一些关于switch的错误的帮助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("
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谢谢大家~对像我这样的新手真是太好了。