如何在Javascript中执行字符串内的算术运算?

时间:2013-05-19 13:21:47

标签: javascript

我有这个小例子:

var myoperation = "2+2";
var myoperation2="2*5/3";
var myoperation3="3+(4/2)"

无论如何都要执行此操作并获得结果?

提前多多感谢!

6 个答案:

答案 0 :(得分:3)

您可以使用eval()功能。例如:eval("2+2")

答案 1 :(得分:2)

使用eval MDN:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval

有些人说这是邪恶的,但它是为了这个目的而设计的;

console.log(eval(myoperation)); // 4
console.log(eval(myoperation2)); // 3.33
console.log(eval(myoperation3)); // 5

答案 2 :(得分:1)

您可以使用eval

enter image description here

在验证之前,请勿将任何数据从远程服务器传递到eval。可以使用eval进行损坏。

答案 3 :(得分:0)

将字符串传递给eval()函数。

答案 4 :(得分:0)

您可以使用Function

var result = new Function("return " + "2+2")();

答案 5 :(得分:0)

您可以在eval之外执行此操作:

function run(myoperation) {
    return new Function('return ' + myoperation + ';').call();
}

run('2+2'); // return 4