1. ホーム
  2. javascript

[解決済み] Switch Case ステートメントでの Const 宣言の重複によるエラー

2022-12-13 18:42:30

質問

以下のようなコードを書いているのですが、「Duplicate Declaration query_url」というエラーが出てしまいます。

  switch(condition) {
    case 'complex':
      const query_url = `something`;
      break;
    default:
      const query_url = `something`;
      break;
  }

query_urlが2回宣言されていることは理解できますが、これは正しいことではありません。しかし、私はこれを解決する方法がわかりません。どなたか、これを動作させるための正しい方法を教えていただけませんか?

どのように解決するのですか?

それぞれのケースで同じ変数を再宣言する必要がある場合、以下を参照してください。 ベルギーの回答

もし query_url はスイッチの分岐によって複数の値を持つことができるので、明らかに変数が必要です ( var または let ).

constは一度設定されるとそのままになります。

letを用いた使用例

let query_url = '';
switch(condition) {
  case 'complex':
    query_url = `something`;
    break;
  default:
    query_url = `something`;
    break;
}