我正在尝试创建一个简单的在线计算器,可以在 JavaScript 中运行基本计算。
我已经设法创建了接口,以便将数字和运算符存储在表单字段中。
我想做的是将表单字段中的值传递给一个函数,该函数将计算表单字段的总数。
表单字段可以包含从简单"10 + 10"
到使用括号的更复杂等式的任何内容。使用的运算符是+
、-
、*
和/
。
是否可以将表单字段的文本(字符串)传递给可以识别运算符并对值执行操作功能的 JavaScript 函数?
文本字段中的可能值是:
120/4+130/5
然后该函数应返回 56 作为答案。当我知道这样的值时,我已经在 JavaScript 中完成了此操作:
function WorkThisOut(a,b,c,d) {
var total = a/b+c/d;
alert (total);
}
WorkThisOut(120,4,130,5);
我想做的是将完整的值传递"120/4+130/5"
给函数,它能够提取数字和运算符来创建总数。
有没有人对如何做到这一点或是否有可能有任何想法?这可能会变得更复杂,我可能需要在括号中传递值"(120/4)+(130/5)"