我正在尝试遵守规则并避免重复相同的代码。
我有这个单一的功能,但根据输入,我希望它返回一个对象数组或一个对象(不是只有一个对象的数组)
例如(实际函数显然比这个更长更复杂,经过更长的计算后只有最后几行)
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;
}
};
这是可能的吗?如果是这样,这是一种好的做法吗?还有其他方法吗?
否则我将不得不使用几乎完全相同的代码创建两个不同的函数。