在Jint中,您可以在 JS 中访问 .Net 类。
JS文件代码:
var write = function (msg) {
var log = System.Console.WriteLine;
log(msg);
};
C# 代码
Engine jsEngine = new Engine(e=>e.AllowClr());
string script = System.IO.File.ReadAllText("file1.js");
jsEngine.Execute(script);
jsEngine.Invoke("write", "Hello World!"); //Displays in Console: "Hello World!"
- 我无法理解后台发生了什么?哪个编译器会编译 JS 文件中注入的 c# 代码?C# 编译器还是 JS?
- 如果我在 JS 文件中声明了 C# List,生成的对象是 JS 对象还是 C# 对象?