JINT - 解析时可以包含外部Javascript吗?

时间:2014-03-13 12:29:45

标签: jint

我想在我的网站中实现JINT,使用Ace文本编辑器让管理层在javascript中编写一些脚本编写情况。到目前为止,这看起来还不错,但我很难找到一些具体的信息。

基本上,我需要创建一些特定的javascript“对象”,并附加一些函数。在普通的javascript中这没有问题,但我很好奇JINT是否可以处理这种情况并允许我在准备运行脚本时从*.js文件加载这些对象?我在这个主题上进行了挖掘,没有找到很多答案;我发现的唯一的半结论主要在这里; Stackoverflow Question

任何帮助都表示赞赏,因为我是JINT的整个概念的新手并且发现它是一种有趣的方法......但是有很多混乱。如果有其他类似于JINT的引擎但更适合这种情况,建议也会受到赞赏。

2 个答案:

答案 0 :(得分:4)

实例化Engine对象后,您可以根据需要多次调用Execute()。所以你要做的就是在从文本编辑器执行脚本之前,只需执行你想要包含的脚本。

这应该是这样的:

var script1 = System.IO.File.ReadAllText('script1.js');
var script2 = System.IO.File.ReadAllText('script2.js');

var engine = new Jint.Engine();
engine.Execute(script1);
engine.Execute(script2);
engine.Execute(aceditor.Text);

答案 1 :(得分:0)

您也可以尝试使用Edge.js导入节点模块