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

JavaScript Store operations in variable ? Is it possible

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

示例

 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; 

任何想法如何实现这个?

使用函数?

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() 函数,returns 乘以 4 再除以 3 的结果。然后我们可以将它乘以 100(如你的问题确实如此)。

result 以值结束:

-> 4.000365122980623

您可以使用 eval() 函数

var toto = "4/3";

alert(eval(toto));

使用eval函数。

result = eval('(((Math.pow((1045.34/1000), (1/(18/12)) -1)' + oper + ')*100;');

不过要小心,eval 可能很危险。如果您想知道原因,请检查 here