Javascript switch case - 导致错误的默认选项

标签 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

是什么导致了这个错误?错误显示在包文件夹中,但文件在包 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/

相关文章:

javascript - 提交 Instagram 表单 phantom js

javascript - 如何在 QML 文本上的特定单词上添加颜色

javascript - 使用 gzip 压缩 JavaScript

javascript - Tizen 可穿戴 Web 应用程序 : Content getting smaller when not in the center of the screen

javascript - knockout 计算在单个 Action 上多次触发

javascript - 对象[对象对象]没有方法 'autocomplete'

javascript - DHTMLX 动态填充组合

javascript - 如何在下载链接中传入身份验证?

javascript - 未捕获的语法错误 : Unexpected token ' in JSON at position 2

javascript - 带有 JS 切换的纯 CSS 复选框不起作用