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

时间:2017-07-05 01:46:56

标签: 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没有错误。

有谁知道为什么?该代码可以正常运行并且没有任何错误。

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

你不需要休息因为你退出了这个功能。 返回

后不会执行任何代码