この架空の状況でのベストプラクティスを探しています。
以下の例では、関数 changeGallery0() はユニークな関数であり、changeGallery1()、changeGallery2() と同じではありません。これを解決するために変更することはできません。ただし、各関数はまったく同じデータ (newArrayData) を取ります。
このコードは「醜い」ように見えますが、正しく機能します。ギャラリーが 20 個あるとさらに醜くなります。この問題の一部は、一意の関数の呼び出しに存在することを認識していますが、私の質問を説明するのに役立ちます。
SWITCH ケースを使用する方が適切なようです。しかし、この IF ベースのソリューションに勝る利点はありますか? 「動的関数名」のように思えますが(それは存在しますか)意味がありますか?
ありがとうございました!
if (a == 0) changeGallery0(newArrayData);
if (a == 1) changeGallery1(newArrayData);
if (a == 2) changeGallery2(newArrayData);
if (a == 3) changeGallery3(newArrayData);