2

JavaScript では、次のようなことを行う switch ステートメントを作成しようとしています -

swtich(n)
{
   case 1:
      functionW(); functionX(); functionY(); functionZ();
      break;
   case 2:
      functionX(); functionY(); functionZ();
      break;
   case 3:
      functionY(); functionZ();
      break;
   default:
      functionZ();
      break;
}

これを行うより良い方法はありますか?

4

4 に答える 4

0

私はちょうど別の解決策を考えました。

次のように関数を記述します。

function functionW() {
    // do stuff
    functionX();
}

function functionX() {
    // do stuff
    functionY();
}

// etc

その後、フォールスルーは必要ありません。ブレーク付きのスイッチケースを 1 つ持つことができます。

などfunctionWの関数を定義し、そのように呼び出す必要があるからいって、関数の構成が必ずしも良いとは限りません。functionX

于 2013-06-26T21:59:52.513 に答える