gpt4 book ai didi

javascript - 将字符串转换为计算步骤列表: Is it possible?

转载 作者:行者123 更新时间:2023-12-03 07:39:01 27 4
gpt4 key购买 nike

我想问是否有一种方法可以多次评估 javascript 术语,而不需要一遍又一遍地解析一个术语。

说,您想要评估

var1/var2+Math.sqrt(var3)

每秒 20 次。

使用时这可能会出现问题

ScriptEngine.eval(string)

连续地,因为你必须每次都替换“var1”,然后解析它,然后让脚本引擎找出你想要执行的操作的顺序。

还有其他方法吗?假设您有一个配置文件,用户可以在其中指定在某些事件发生后增加和减少的变量。

您有一个 javascript 需要处理的固定术语,用户也可以定义,但变量会发生变化。

那么有没有一种方法可以将术语保存为操作列表(从内部来说,确实如此),您只需要在其中输入变量?那么基本上,有没有办法一遍又一遍地解析和创建操作顺序?

最佳答案

您可以计算包含在函数中的表达式:

var expression = "var1/var2+Math.sqrt(var3)";
eval( 'function myTest(var1,var2,var3){ return ' + expression + "}" );
console.log(myTest, myTest(1, 2, 9) );

关于javascript - 将字符串转换为计算步骤列表: Is it possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35490051/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com