javascript switch 中断检测到无法访问的代码

标签 javascript switch-statement unreachable-code

我有以下代码

   switch (attr.templateType) {

      case 'text': return tpl_default; break;
      case 'currency': return tpl_currency; break;
      case 'percentage': return tpl_percentage; break;
      case 'latlong': return tpl_latlong; break;
      case 'tel': return tpl_phone; break;
      case 'number': return tpl_number; break;
      case 'address': return tpl_address; break;
      case 'date': return tpl_date; break;
      case 'permissions': return tpl_permissions; break;
      case 'pagination': return tpl_pagination; break;
      case 'time': return tpl_time; break;
      case 'notEmpty': return tpl_notEmpty; break;

      default: return tpl_default; break;
    }

和 JavaScript lint 告诉我“检测到无法访问的代码”的所有中断。如果我去掉中断,lint 就没有错误。

有谁知道为什么吗?该代码有效并且没有任何错误。

最佳答案

为什么返回后需要休息? switch 将返回,而 break 将永远不会执行,这就是它无法访问的原因。

关于javascript switch 中断检测到无法访问的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44915917/

相关文章:

java - 返回时无法访问代码 START_STICKY;

javascript - 无法在CDN CKEditor中使用youtube插件

javascript - 在 jQuery 中检索 DataTable 行的单个单元格数据

javascript - Typescript 中的双面字典

c++ - Switch 或 else if 语句——C++ 中更清楚的是什么

java - 当所有可能的情况都已知时,替代 switch 语句?

javascript - 我可以得到我正在 foreach 的可观察数组吗?

java - swing - 如何使用按钮切换 JPanel

java - 避免 catch 子句中实际/逻辑上无法访问的代码

c - gcc 报告 "will never be executed"关于行 : while(fgets(line, MAX_LINE, stdin) != NULL)