Javascript 使用包含“的变量”;乘;其他两个数字相乘的字符串

Javascript 使用包含“的变量”;乘;其他两个数字相乘的字符串,javascript,Javascript,我的任务是创建3个变量,其中2个是数字(2,3),第3个是'*'或'/'符号字符串。 我需要编写一个函数,通过仅对结果使用3个变量,返回2*3和2/3的答案 我不知道如何使用包含字符串的变量以及该字符串来执行减法或乘法运算 function multiply (a , b ,c ) { } console.log (multiply(4, (*) , 5 )) ; 我希望结果是4*5和4/5将其设置为if条件并匹配您的符号 function multiply (a , b ,c ) {

我的任务是创建3个变量,其中2个是数字(2,3),第3个是
'*'
'/'
符号字符串。 我需要编写一个函数,通过仅对结果使用3个变量,返回
2*3
2/3
的答案

我不知道如何使用包含字符串的变量以及该字符串来执行减法或乘法运算

function multiply (a , b ,c ) {

}
console.log (multiply(4, (*) , 5 )) ;

我希望结果是
4*5
4/5

将其设置为if条件并匹配您的符号

function multiply (a , b ,c ) {
  return c === '*' ? a*b :  a/b
}
console.log (multiply(4,  5, '/' )) ;

希望它能帮助您将运算符作为参数传递给函数,这在javascript中是不可能的。您仍然可以使用此函数,但可以使用字符串作为替代

函数乘法(a、b、op){
如果(op=='*')返回a*b;
如果(op=='/')返回a/b;
}
log(乘(2,5,'*');//应该返回10
log(乘(2,5,“/”);//应该返回0.4

编写函数,在字符串中产生符号的效果,然后根据发送的sting使用它。一种相当简单的方法是使用if语句检查符号
c
是什么,然后根据
c
执行适当的操作,并返回Shilly所说的结果,使用名为运算符的函数,查看返回的字符串或数字是什么?就是这样!非常感谢。Phoenix1355@Jefry90如果这回答了你的问题,那么你应该考虑把它标记为答案。您当前标记的代码没有正确回答您发布的问题此代码如何
console.log(multiply(4,(*)),5))说得好,OP似乎在说两件不同的事情哈哈,你的订单很好,然后他不知何故也在期待一个字符串输出
const multiply = (num1, num2, calc) => `${num1}${calc}${num2}`


console.log(multiply(1,2,"*"))
const handlers = {
    '*': (a, b) => { return a * b; },
    '/': (a, b) => { return a / b; },
}

function multiply (a , b ,c ) {
    return handlers[b](a, c);
}