将字符串转换为计算步骤列表:是否可以?

时间:2016-02-18 18:53:56

标签: javascript java

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

说,你想评估

var1/var2+Math.sqrt(var3)

每秒20次。

使用

时可能会出现问题
ScriptEngine.eval(string)

继续,因为你必须更换" var1"每一次,然后解析它,然后让脚本引擎找出你想要执行的操作的顺序。

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

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

那么有没有办法将一个术语保存为一个操作列表(在内部说,它是),你只需要输入变量? 基本上,有没有办法一遍又一遍地解析和创建一个操作指令?

2 个答案:

答案 0 :(得分:1)

您可以评估函数中包含的表达式:

$str = mb_convert_encoding($str, "UTF-8" , "UTF-16LE");

答案 1 :(得分:0)

我认为你正在寻找一个for循环。

var x = //number of time you want to run
for (i = 0; i < x; i++) { 
  //code...
}

或while循环

while (condition is true) {
    //code...
}

根据需要切换变量以调整流程运行的时间。或者你需要调整其他任何东西。