我希望能够将函数存储在 ArangoDB 文档中。从我所见,这实际上是可能的,因为用户定义的 AQL 函数似乎以这种方式存储为纯字符串。我的问题是朝那个方向发展的:这些字符串之后如何转换为可调用函数?
现在我找到了一个我不太喜欢的可行解决方案(似乎不鼓励使用 eval)。我正在寻找更好的解决方案。我可以通过以下方式存储函数并在之后使用它们:
var fnString = "['a','b', function(a,b) { return a + b }]";
var fn = Function.apply(null, eval(fnString));
var someValue = fn(1,2) //returns 3
有没有更好的方法来实现这一目标?