Javascript Java脚本中如何从字符串计算

Javascript Java脚本中如何从字符串计算,javascript,jquery,Javascript,Jquery,我在做一些类似计算器的东西,我在保存第一个值最后一个值,还有运算符+,-,*,/在变量中,但它并没有给我想要的结果 var firstValue =$('#rt').text(); var lastValue =$('#tr').text(); var calculate = firstValue r lastValue; console.log(calculate); }); 控制台日志中的输出显示6*4,但我想显

我在做一些类似计算器的东西,我在保存第一个值最后一个值,还有运算符+,-,*,/在变量中,但它并没有给我想要的结果

    var firstValue =$('#rt').text();
        var lastValue =$('#tr').text();
        var calculate = firstValue  r  lastValue;
        console.log(calculate);

        });
控制台日志中的输出显示6*4,但我想显示计算结果,应该是24,有什么帮助吗?提前谢谢。

可以完成这项工作,但很危险。
您应该在使用之前验证输入。

您必须为每个操作员使用开关箱

var r = "*";
var firstValue =parseInt($('#rt').text(), 10);
var lastValue =parseInt($('#tr').text(), 10);
var calculate=0;
switch(r)
{
    case "+":
        calculate = firstValue + lastValue;
    break;
    case "-":
        calculate = firstValue - lastValue;
    break;
    case "*":
        calculate = firstValue * lastValue;
    break;
    case "/":
        calculate = lastValue!=0? firstValue / lastValue:"Can not divide by zero";
    break;
}

console.log(calculate);

*将是r,它是一个变量,可以包含任何符号。r在这里表示什么?evalcalculate可能有助于您评估工作,但这是一种不好的做法。您不能使用字符串直接执行算术运算。使用if-else/switch语句。但是我还有一个问题吗?是否可以通过单击特定按钮重置/清空所有变量?@Code Spirit-作为开发人员,您不能向其他用户建议评估实践。Nadeem-在任何时候都不要像CodeSpirit建议的那样使用eval。