首页 > 解决方案 > Javascript 计算器 JS - 开关案例

问题描述

我不明白为什么这个案子不起作用

var a, b;

a = 0;
b = 0


function Calculatrice(a, b, op) {

  switch (op) {

    alert("Choisissez votre opérateur: ");

    case '+':
      return a + b
      break;
    case '-':
      return a - b
      break;
    case '*':
      return a * b
      break;
    case '/':
      return a / b
      break;

      alert("Voici la valeur finale:");
  }

}

Calculatrice(5, 5, +);

标签: javascript

解决方案


我已经查看了您的代码,这些是对您的代码所做的更改以获得正确的结果: 1. 您的 switch 语句之间有悬空警报,这不是必需的。2. 我删除了您的全局变量a,b,因为在当前函数范围内不需要这样做。3. 您应该将操作传递为string,因为这是 switch 语句中所期望的。

这是您的工作代码。

function Calculatrice(a, b, op) {

  switch (op) {

    case '+':
      return a + b
      break;
    case '-':
      return a - b
      break;
    case '*':
      return a * b
      break;
    case '/':
      return a / b
      break;
  
  }

}
console.log(Calculatrice(5, 5, '+'));


推荐阅读