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

JavaScript Store operations in variable ? Is it possible

本文关键字:有可能 操作 存储 变量 JavaScript      更新时间:2023-09-26

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

示例

 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; 

ANy idea如何实现这一点?

使用函数?

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(就像你的问题一样)。

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可能很危险。如果你想知道原因,请点击此处。