weixin_52812390
2021-08-02 00:05
采纳率: 100%
浏览 52
已结题

为什么结果是undefined?求解


function calculate(command,a,b) {
  if (command === 'add') {
    add(a,b);
  } else if (command === 'substract') {
    substract(a,b);
  } else if (command === 'divide') {
    divide(a,b);
  } else if (command === 'remainder') {
    remainder(a,b);
  }
}
const add = function (a,b) {
  return a + b;
}
const substract = (a,b) => a - b;
const divide = (a,b) => a / b;
const remainder = function (a,b) {
  return a % b;
}
console.log(calculate('add',1,2));
  • 收藏

1条回答 默认 最新

  • 已采纳

    你 calculate(command,a,b) 函数没有用 return 返回add(a,b)的值。
    应该是

    function calculate(command,a,b) {
      if (command === 'add') {
        return add(a,b);
      } else if (command === 'substract') {
        return substract(a,b);
      } else if (command === 'divide') {
        return divide(a,b);
      } else if (command === 'remainder') {
        return remainder(a,b);
      }
    }
    const add = function (a,b) {
      return a + b;
    }
    const substract = (a,b) => a - b;
    const divide = (a,b) => a / b;
    const remainder = function (a,b) {
      return a % b;
    }
    console.log(calculate('add',1,2));
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题