JavaScript:如何将字符串用作一段代码

时间:2016-02-25 21:20:49

标签: javascript string graph equation

我正在制作一个简单的图形制作器来显示方程式。我需要能够让用户在文本框中输入一个字符串,然后将其解释为我可以执行的一段代码来生成图形。我显示图形的方式是通过x以小增量进行,然后使用公式计算y位置,然后在点之间绘制一条线。目前我只是在代码中手动创建一个函数,例如:

function(val){return(val * val)+ 5; }

但我需要能够从字符串创建类似的函数,以便用户可以输入类似"(x * x)+(2 * x)"的内容。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

通常情况下,这是通过eval()完成的,虽然它附带了许多警告,应该避免使用。

SO上有几个问题可以讨论eval个替代方案,但在你的情况下,我会建议一个非常简单的解析器 - 特别是如果你所有的处理都是数学方程式。