一个函数计算圆形矩形的周长或面积,根据传入的参数的不同,用简易高效的方法
3 回答
我爱吃牛排
TA贡献47条经验 获得超127个赞
function cal(a,b){ if (b === undefined) { return 2 * Math.PI * a; }else{ return 2 * (a + b); } } console.log(cal(1)); console.log(cal(1,2));
ruibin
TA贡献358条经验 获得超213个赞
传入两个参数就行。例如
function calc(rect, circle) {
if (rect) {
if (rect.calcType === 'area') {
return rect.height * rect.width;
} else {
return 2 * (rect.height + rect.width);
}
} else {
if (circle.calcType === 'area') {
return (circle.r *circle.r) * Math.PI / 2;
} else {
return 2 * Math.PI * circle.r;
}
}
}
console.log(calc({width: 20, height: 30, calcType: 'area'}));
console.log(calc(null, {r: 5, calcType: 'Perimeter'}));
添加回答
举报
0/150
提交
取消