Javascript 有没有办法在json中存储数学函数(用于描述曲线)?

Javascript 有没有办法在json中存储数学函数(用于描述曲线)?,javascript,json,eval,Javascript,Json,Eval,我想用json存储各种曲线,当然这些曲线不是本机数据类型。我不太愿意使用“函数”这个词,我不是说javascript函数 例如,如果我想将水平线存储在y=2,我可能在高中时将其写成f(x)=2,或者如果我想要指数,它可能是f(x)=2**x 当然,为了利用数据(而不是仅仅将其作为原始字符串显示给人),在某个时候,可能需要对其进行解析并将其转换为javascript 有没有一种聪明的方法来避免eval()的陷阱?似乎字符串中只允许使用字母字符“f”、“x”和“y”,其他所有字符都应该是数学运算符和

我想用json存储各种曲线,当然这些曲线不是本机数据类型。我不太愿意使用“函数”这个词,我不是说javascript函数

例如,如果我想将水平线存储在y=2,我可能在高中时将其写成
f(x)=2
,或者如果我想要指数,它可能是
f(x)=2**x

当然,为了利用数据(而不是仅仅将其作为原始字符串显示给人),在某个时候,可能需要对其进行解析并将其转换为javascript

有没有一种聪明的方法来避免eval()的陷阱?似乎字符串中只允许使用字母字符“f”、“x”和“y”,其他所有字符都应该是数学运算符和括号。但后来我想起我可能在某个时候想要trig


其中一些将由用户提供,我不知道预期的数量。它们也不会只在客户端使用。

我认为您需要什么还不完全清楚。您可以使用数学公式解析库,并将这些公式作为字符串发送。或者将方程描述为JSON编码的AST,然后在客户端解析该树结构进行计算。这就是你需要的吗?@Amy我需要一种方法来描述这些,并将它们作为json传递,而不是一些荒谬的x,y对,这甚至不能很好地代表我想要的(至少对于n对n<300)。我希望这是一个解决了的问题,但我太迟钝了,不知道如何用谷歌搜索。如果我的建议涉及到荒谬的配对数,那也是如此。