0

私は次のものを持っています:

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

これは、異なるエンティティでいつでも繰り返されます。return ステートメントと break を使用して、すべて同じ方法でコーディングします。

jslint を実行すると、「場合によってはリターン後に中断する」と不平を言います。これをコーディングする別の方法はありますか?

4

4 に答える 4

1

「これをコーディングする別の方法はありますか?」

はい、削除しbreakます。関数は既に返されているため、その場では役に立ちません。

于 2012-09-28T03:26:24.990 に答える
1

breakafterreturnを使用する必要はありませんreturn。関数がすぐに存在するようになり、後のコードreturnは実行されません。

その他の方法で?オブジェクトを使用して関係を維持できます。

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

return map[entity];
于 2012-09-28T03:26:57.563 に答える
0

この場合の break ステートメントは、その前でも値が返されているため、ヒットすることはありません。

ブレークは安全に削除できます。

しかし、変数に格納した後に返すのは良い習慣だと思います

var obj = {};
 switch (entity) {
    case "Topic":
       obj= {
            pk: "0006000",
            param: "?pk=0006000",
            table: "Content",
            success: true
        };
        break;
   }
   return obj;
于 2012-09-28T03:27:29.913 に答える
0

ブレークは実際には必要ありませんが、switch ステートメント内から戻ることはお勧めできません。変数を設定し、切り替え後にそれを返します。

于 2012-09-28T03:30:51.137 に答える