我该如何处理休息;javascript开关中返回语句后的语句?

我该如何处理休息;javascript开关中返回语句后的语句?,javascript,jquery,jslint,Javascript,Jquery,Jslint,我有以下资料: switch (entity) { case "Topic": return { pk: "0006000", param: "?pk=0006000", table: "Content", success: true }; break; 对于不同的实体,这会重复任何时间。所有代码都以相同的方式编码,先使用return语句,然

我有以下资料:

 switch (entity) {
    case "Topic":
        return {
            pk: "0006000",
            param: "?pk=0006000",
            table: "Content",
            success: true
        };
        break;
对于不同的实体,这会重复任何时间。所有代码都以相同的方式编码,先使用return语句,然后使用break语句

当我运行jslint时,它抱怨说“以防万一,返回后中断”。有没有其他的编码方式

“有没有其他的编码方式?”


是,删除
中断
。因为函数已经返回,所以它在那里是无用的。

您不需要在
返回后使用
中断
返回将导致函数立即存在,
返回后的任何代码都不会被执行

还有别的办法吗?您可以使用对象来保持关系

var map = {
  'Topic' : {
            pk: "0006000",
            param: "?pk=0006000",
            table: "Content",
            success: true
   },
   // ...
};

return map[entity];

在这种情况下,break语句永远不会命中,因为在此之前返回的值都是

你可以安全地移除裂缝

但我觉得在将其存储在变量中后返回它是一种很好的做法

var obj = {};
 switch (entity) {
    case "Topic":
       obj= {
            pk: "0006000",
            param: "?pk=0006000",
            table: "Content",
            success: true
        };
        break;
   }
   return obj;

您并不真的需要中断,但我认为从switch语句中返回不是好的做法。设置一个变量,并在切换后返回。

我认为您不需要
中断语句,因为如果开关符合该条件,则已返回。如果您想处理其他条件,可以使用
默认值:
。xdazz提出了一个建议。那也是你的方式吗?我有兴趣探索如何最好地返回对象。谢谢。我提出这个建议是因为可能有不同的情况返回不同的对象,在这种情况下,做逻辑,然后返回一次似乎是有意义的。在切换之前,声明一个返回对象(var retObj={};)。另外,如果我不得不猜测JS运行时会为开关状态预留内存,而开关状态会因中断而释放;我可以看到一个放错地方的回报;导致内存泄漏。。。可能吧?谢谢你的建议。然而,不幸的是,我对其他一些case语句有一个问题,因为它们内部有一些逻辑,并返回一件事或另一件事:-(使用{}而不是仅仅使用var obj有好处吗??只是为了确保如果未定义语句未命中任何case语句,则不会返回它。您应该使用默认语句来执行此操作(即默认值:obj={}),不是从一开始就启动对象。我同意你的观点,而是不是声明var obj;在使用之前初始化一个值是一个很好的做法。。