javascript - 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, +);
解决方案
我已经查看了您的代码,这些是对您的代码所做的更改以获得正确的结果: 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, '+'));
推荐阅读
- r - 将数据框写入“.csv”文件而不指定文件路径
- c++ - 视口和视图有什么区别?
- c# - 使用带有 libgit2sharp 的 git 工作树来克隆和签出具有多个分支的现有存储库
- flutter - 如何在自己的类中用 SizedBox 包装派生的 RaisedButton 对象?
- xml - 字符串的 XML 模式
- rsync - rsync:通过 ssh 隧道在服务器上创建目标目录?
- java - 使用生菜 6.0.1 连接到 Redis 时出现异常 NoClassDefFoundError
- css - 如何将样式添加到 React 的 CreatableSelect 的根目录?
- python - MySQL 连接器错误:“不支持身份验证插件‘caching_sha2_password’”
- rust - 读取文件时配置换行符