我正在开发一项功能,其中需要在 ASP.Net 应用程序的上下文中在服务器端执行从数据库中检索的用户定义、匿名、javascript 函数。
为此,我正在评估 Jint(来自 NuGet 的最新版本)。我已经能够运行执行基本操作并返回值的函数,而不会出现以下问题。
public void Do()
{
var jint = new Engine();
var add = jint.Execute(@"var f = " + GetJsFunction()).GetValue("f");
var value = add.Invoke(5, 4);
Console.Write("Result: " + value);
}
private string GetJsFunction()
{
return "function (x,y) {" +
" return x+y;" +
"}";
}
我的问题是 Jint 是否有助于执行使用第三方库(如 lodash)的 javascript 函数?如果是这样,我将如何让 Jint 引擎意识到它(即第三方库)?
一个例子是执行以下函数。
private string GetFunction()
{
return "function (valueJson) { " +
" var value = JSON.parse(valueJson);" +
" var poi = _.find(value,{'Name' : 'Mike'});" +
" return poi; " +
"}";
}
提前非常感谢。