私はルールに従い、同じコードを繰り返さないようにしています。
私はこの単一の関数を持っていますが、入力に応じて、オブジェクトの配列またはオブジェクト (1 つのオブジェクトだけの配列ではなく) を返すようにします。
例 (実際の関数は明らかにこれよりもはるかに長く精巧です。はるかに長い計算の後の最後の数行しかありません)
function (nameParameter, ageParameter, inputType)
{
if (inputType === "asObject")
{
var x = {};
x.name = nameParameter;
x.age = ageParameter;
return x;
}
else if (inputType === "asArray")
{
var y = [];
y.push(nameParameter);
y.push(ageParameter);
return y;
}
};
これは可能ですか?もしそうなら、それは良い習慣ですか? それを回避する他の方法はありますか?
そうしないと、ほぼ同じコードで 2 つの異なる関数を作成する必要があります。