我有一个switch语句,它通过了两个案例,而不仅仅是我预期的案例:
let name = 'John';
switch (name)
{
case 'john' :
alert('Condition 1 is true.');
case 'John' :
alert('Condition 2 is true');
case 'JOHN' :
alert('Condition 3 is true');
}
我得到了结果:
条件2为真
条件3为真
为什么我得到这个结果,我不明白?
答案 0 :(得分:2)
您需要使用case
声明结束每个break
:
let name = 'John';
switch (name)
{
case 'john' :
alert('Condition 1 is true.');
break;
case 'John' :
alert('Condition 2 is true');
break;
case 'JOHN' :
alert('Condition 3 is true');
break;
}
答案 1 :(得分:0)
let name = 'John';
switch (name)
{
case 'john' :
alert('Condition 1 is true.');
break;
case 'John' :
alert('Condition 2 is true');
break;
case 'JOHN' :
alert('Condition 3 is true');
break;
}
你错过了break
。