我有这个小例子:
var myoperation = "2+2";
var myoperation2="2*5/3";
var myoperation3="3+(4/2)"
无论如何都要执行此操作并获得结果?
提前多多感谢!
答案 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
。
在验证之前,请勿将任何数据从远程服务器传递到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