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

use*_*455 2 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;
    }
Run Code Online (Sandbox Code Playgroud)

和lint告诉我所有中断都"检测到无法访问的代码".如果我拿出休息时间,lint没有错误.

有谁知道为什么?代码工作,没有任何错误.

Dij*_*Dij 12

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


der*_*erp 5

你不需要 break 因为你正在返回函数之外。返回后不执行任何代码