我正在制作一个简单的图形制作器来显示方程式。我需要能够让用户在文本框中输入一个字符串,然后将其解释为我可以执行的一段代码来生成图形。我显示图形的方式是通过x以小增量进行,然后使用公式计算y位置,然后在点之间绘制一条线。目前我只是在代码中手动创建一个函数,例如:
function(val){return(val * val)+ 5; }
但我需要能够从字符串创建类似的函数,以便用户可以输入类似"(x * x)+(2 * x)"的内容。有没有办法做到这一点?
答案 0 :(得分:0)
通常情况下,这是通过eval()
完成的,虽然它附带了许多警告,应该避免使用。
SO上有几个问题可以讨论eval
个替代方案,但在你的情况下,我会建议一个非常简单的解析器 - 特别是如果你所有的处理都是数学方程式。