3 回答

TA貢獻(xiàn)47條經(jīng)驗(yàn) 獲得超127個(gè)贊
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));

TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
傳入兩個(gè)參數(shù)就行。例如
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'}));
添加回答
舉報(bào)