我正在使用Jint,我想知道是否有一种方法可以从C#透视图中获取脚本全局范围内所有已定义的变量和函数。
例如,给定文件中的以下Javascript代码" test.js":
function globalFunc(a, b) {
var localVar = a + b;
return localVar;
}
var globalVar = 5;
...并给出以下C#代码(使用Jint 2.4.0):
Jint.Engine engine = new Jint.Engine();
engine.Execute(System.IO.File.ReadAllText("test.js");
// the following method call do not exist in Jint, just here for example...
JsValue[] variables = engine.GetGlobalScopeVariables();
然后期望变量包含两个值,即一个名为" globalFunc"的变量。类型"功能"和一个名为" globalVar"的变量类型"数字"。
预期的答案可能导致一些Jint黑客入侵。我也对此持开放态度。
谢谢!