Javascript开关案例 - 导致错误的默认选项

时间:2014-10-16 22:26:10

标签: javascript

我有代码根据当时代码输入的输入来定义行为。代码看起来像:

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

导致此错误的原因是什么?错误显示在包文件夹中,但文件在包视图中没有显示错误,但在打开文件时显示错误。我认为它与第二个默认声明有关,但它没有效果删除它。

1 个答案:

答案 0 :(得分:0)

您错过了外部案例' NAME_1'

的休息声明
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;
 }