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