【问题标题】:javascript switch break unreachable code detected检测到 javascript 开关中断无法访问的代码
【发布时间】:2017-07-05 01:46:55
【问题描述】:

我有以下代码

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

有人知道为什么吗?代码可以正常工作,没有任何错误。

【问题讨论】:

  • 返回给谁?

标签: javascript switch-statement unreachable-code


【解决方案1】:

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

【讨论】:

  • thanx、Dij 和 derp。我认为无论如何都需要在开关上休息......但你所说的有道理。 “返回后不会执行任何代码”。
【解决方案2】:

你不需要 break 因为你是从函数中返回的。 返回后不会执行任何代码

【讨论】:

    猜你喜欢
    • 2011-05-09
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    相关资源
    最近更新 更多