猿问

写一个js函数

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

西兰花伟大炮
浏览 1484回答 3
3回答

我爱吃牛排

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

传入两个参数就行。例如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

相关分类

JavaScript
我要回答