"(a+b)/100"
,"(a*b)/300"
"(b/a)"
等结果应为计算值。因此,给定A = 100; B = 200;
且公式为"(a+b)"
,结果应为300
。
eval
。在函数内创建一个对象,其中操作符名称为键,符号为+
或*
之类的值。在调用函数时,传递一个带有两个值的对象和一个运算符。 function doCalculation({
val1,
val2,
operation
}) {
const obj = {
add: '+',
multiply: '*'
}
return parseInt(eval(`${val1}${obj[operation]}${val2}`), 10) / 100
}
console.log(doCalculation({
val1: 100,
val2: 200,
operation: 'add'
}))