关于Json的Switch声明?

cho*_*bo2 4 javascript jquery json

我想知道如何在json中创建switch语句?

{"Errors":{"key1":"afkafk"},"IsValid":false,"SuccessMessage":""}
Run Code Online (Sandbox Code Playgroud)

我试过了

switch(response)
{
   case response.Errors.key1:
    alert('test');
   default: 
}
Run Code Online (Sandbox Code Playgroud)

但它似乎忽略了我的第一个案例.

编辑

// if undefined then go to next if statement - I am not sure if I can do something 
// like !=== null
if (response.Errors.key1)
            {
               // display value of key1 
            }
else if(response.Errors.Key2)
{
   // display value of key2 differently
}
Run Code Online (Sandbox Code Playgroud)

这就是我想用switch语句做的事情.

Dar*_*rov 8

这将是正确的语法:

switch(response.Errors.key1)
{
    case 'afkafk':
        alert('test');
        break;
    default:
        alert('default');
}
Run Code Online (Sandbox Code Playgroud)

但我怀疑在你的情况下,以下结构将更适应:

{ Errors: { key: 'key1', message: 'afkafk' }, IsValid: false, SuccessMessage: '' }
Run Code Online (Sandbox Code Playgroud)

因为它可以让你打开钥匙:

switch(response.Errors.key)
{
    case 'key1':
        alert(response.Errors.message);
        break;
    default:
        alert('default');
}
Run Code Online (Sandbox Code Playgroud)