快捷导航

写一个js函数

一个函数计算圆形矩形的周长或面积,根据传入的参数的不同,用简易高效的方法

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

functioncal(a,b){        if(b===undefined){                return2*Math.PI*a;        }else{                return2*(a+b);        }}console.log(cal(1));console.log(cal(1,2));
回复

使用道具 举报

传入两个参数就行。例如

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'}));
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP