JavaScript - 将字符串变量转换为数学表达式

时间:2014-05-03 08:06:49

标签: javascript

所以我试图得到一个按钮来显示数学表达式的结果。问题是数学表达式存储在一个字符串中。这是代码:

function bEqu(){
    var test = "2 + 2";
    document.getElementById("numButtons").innerHTML += "<br>" + test;
    //I am trying to get it to return 4.
}

3 个答案:

答案 0 :(得分:2)

只是 eval 它。

document.getElementById("numButtons").innerHTML += "<br>" + eval(test);

但是,请记住,仅使用eval进行简单的数学计算而不使用任何其他因为eval evil

答案 1 :(得分:0)

function bEqu(){
    var test = "2 + 2";
    document.getElementById("numButtons").innerHTML += "<br>" + eval(test);
    //You have returned 4.
    //using eval(test);
}

答案 2 :(得分:-1)

eval(test)为您提供正确的结果4