您好我有一个代码执行操作并显示结果。是否可以在变量中存储一半操作并动态使用它。?
实施例
result = (((Math.pow((1045.34/1000), (1/(18/12)))) -1)*4/3)*100;
我想存储" * 4/3"在变量中并应用它们
var oper = "*4/3"
result = (((Math.pow((1045.34/1000), (1/(18/12)))) -1)oper)*100;
任何想法如何实现这一目标?
答案 0 :(得分:2)
使用功能?
function doStuff(stuff) {
return stuff * 4 / 3;
}
var result = doStuff(((Math.pow((1045.34/1000), (1/(18/12)))) -1)) * 100;
在这里,我们将((Math.pow((1045.34/1000), (1/(18/12)))) -1)
传递给我们的doStuff()
函数,然后返回乘以4并除以3的结果。然后我们可以将它乘以100(正如您的问题所做的那样)。 / p>
result
最终得到的值:
-> 4.000365122980623
答案 1 :(得分:0)
您可以使用eval()函数
var toto = "4/3";
alert(eval(toto));

答案 2 :(得分:0)
使用eval
功能。
result = eval('(((Math.pow((1045.34/1000), (1/(18/12)) -1)' + oper + ')*100;');
但要小心,eval
可能很危险。如果您想知道原因,请查看here。