gpt4 book ai didi

javascript - 如何制作像calculate(x, y, operator)这样的函数?

转载 作者:行者123 更新时间:2023-11-28 12:17:30 28 4
gpt4 key购买 nike

如何让这样的功能发挥作用?如果我像 calculate(2, 4, '*') 那样调用它,它将返回一个字符串 '2*4'。我也尝试了 parseInt 但没有成功,它只会使第一个出现在字符串到数字中。

function calculate(x, y, operation) {
this.number = x + operation + y;
return this.number;
}

最佳答案

只需使用所需的运算符创建一个对象,测试该运算符是否存在,然后使用它。

var operators = {
'+': function (a, b) { return a + b; },
'-': function (a, b) { return a - b; },
'*': function (a, b) { return a * b; },
'/': function (a, b) { return a / b; }
},
calculate = function (val1, val2, sign) {
if (sign in operators) {
return operators[sign](val1, val2);
}
}

console.log(calculate(6, 7, '*'));

关于javascript - 如何制作像calculate(x, y, operator)这样的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45763249/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com