如何从Jint中的全局范围获取所有变量(和函数名称)?

时间:2015-02-06 14:12:23

标签: javascript c# jint

我正在使用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黑客入侵。我也对此持开放态度。

谢谢!

0 个答案:

没有答案