は私のコードです:Javascriptでreturn文を含む共通ロジックを抽出する方法は?ここ
function function1() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
function function2() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
function function3() {
var ids = GetIds(); // predefined function
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
...
}
共通部分を抽出するためにどのように?コードを再因子化する方法は? return文は非常に扱いにくいです。このコードを再因子に関連付けるパターンはありますか?
ありがとうございます!
if (ids.length === 0) {
alert("Please select at least one item to procees.");
return;
}
共通部分を含む関数を作成し、共通部分の代わりに関数を呼び出します。 "return"ステートメントを抽出することはできません。なぜなら、別の場所に移動すると、そのステートメントが置かれている場所で仕事をしないからです。 –
共通部分は?しかし、3つの関数はすべて同じ関数本体を持っています。なぜあなたは同じ身体で3つの機能を持っていますか? .All the dots、私は見る... ':)' –