使用不带开关的包装盒-这是如何工作的?

问题描述 投票:-1回答:1

我在codewars上看到了这段代码-它使我想起了切换,因为它有没有切换的情况。案例单词如何工作?我没有在网上找到很多东西

    function basicOp(operation, value1, value2){
  let cases = {
    '+': value1 + value2,
    '-': value1 - value2,
    '*': value1 * value2,
    '/': value1 / value2
  };
  return cases[operation]
}
javascript
1个回答
0
投票

function basicOp(operation, value1, value2){
  let cases = {
    '+': value1 + value2,
    '-': value1 - value2,
    '*': value1 * value2,
    '/': value1 / value2
  };
  return cases[operation]
}
console.log(basicOp('+', 2, 3))
console.log(basicOp('-', 3, 1))
console.log(basicOp('*', 2, 6))
console.log(basicOp('/', 4, 2))

switch无关。这是一个具有属性的对象,将运算符作为键传递给它,以获取其对应的值并执行算术运算。

© www.soinside.com 2019 - 2024. All rights reserved.