我有代码根据当时处理的输入来定义行为。代码看起来像这样:
switch(inputOption.name) {
case 'NAME_1':
switch(inputOption.type.toLowerCase()) {
case 'radio':
//some code
case 'text':
//some code
...
case 'image':
//some code
default:
return inputOption.value;
break;
}
break;
default:
break;
}
该代码还包括一些级联案例。默认选项导致错误。错误列为
the default case is already defined
是什么导致了这个错误?错误显示在包文件夹中,但文件在包 View 中没有显示错误,但当我打开文件时却显示错误。我认为它与第二个默认声明有关,但删除它没有任何效果。
最佳答案
您错过了外壳“NAME_1”的 break 语句
switch(inputOption.name) {
case 'NAME_1':
switch(inputOption.type.toLowerCase()) {
case 'radio':
//some code
case 'text':
//some code
...
case 'image':
//some code
default:
return inputOption.value;
break;
}
break; // <-------------------------------------------------- ADD THIS
default:
break;
}
关于Javascript switch case - 导致错误的默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414926/