字符串

时间:2017-07-24 10:16:17

标签: javascript

我有一个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为真

为什么我得到这个结果,我不明白?

2 个答案:

答案 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