我不明白为什么案件没有解决
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, +);
答案 0 :(得分:0)
我已经检查了您的代码,以下是对代码所做的更改,以获取正确的结果:
1.您的switch语句之间存在悬挂的警报,但没有
需要。
2.我删除了全局变量a,b
,因为这不是必需的
在当前功能范围内。
3.您应该以{{1}}的形式通过操作,因为这就是
应该在switch语句中得到。
这是您的工作代码。
string
答案 1 :(得分:0)
var a, b;
a = 0;
b = 0
function Calculatrice(a, b, op) {
switch (op) {
case '+':
return a + b
case '-':
return a - b
case '*':
return a * b
case '/':
return a / b
default:
return "invalid arguements"
}
}
var result = Calculatrice(5, 5, '+');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '-');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '*');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '/');
console.log("Voici la valeur finale: ", result);
var result = Calculatrice(5, 5, '%');
console.log("Voici la valeur finale: ", result);
答案 2 :(得分:0)
删除alert
正文中的switch
在调用'+'
函数时使用+
而不是Calculatrice
。
如果要从用户那里获取操作员,请像这样使用prompt()
:
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;
}
}
op = prompt('Choisissez votre opérateur [ + - / * ] :');
var operators = ['+','-','/','*'];
if ( operators.indexOf(op) !== -1 )
alert('Voici la valeur finale: ' + Calculatrice(5, 5, op) ) ;
else
alert("L'opérateur est mal!");