JavaScript存储操作在变量中?可能吗

时间:2015-03-30 08:11:56

标签: javascript variables math

您好我有一个代码执行操作并显示结果。是否可以在变量中存储一半操作并动态使用它。?

实施例

 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; 

任何想法如何实现这一目标?

3 个答案:

答案 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