为了账号安全,请及时绑定邮箱和手机立即绑定

写一个js函数

写一个js函数

西兰花伟大炮 2017-04-12 23:44:20
一个函数计算圆形矩形的周长或面积,根据传入的参数的不同,用简易高效的方法
查看完整描述

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));


查看完整回答
反对 回复 2017-04-13
?
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'}));


查看完整回答
反对 回复 2017-04-13
  • 3 回答
  • 0 关注
  • 1483 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信