要在 C# 中解析和执行 JS,您可以使用 Windows 脚本引擎。这些引擎支持 32 位和 64 位环境。
以下是如何使用 ScriptEngine 类解析和执行简单 JavaScript 表达式的示例:
using System; using System.Runtime.InteropServices; namespace ParseAndExecuteJS { class Program { [DllImport("ole32.dll")] private static extern int CoInitialize(IntPtr pvReserved); private const string JavaScriptEngineCLSID = "{F414C240-6E10-11cf-9B44-00AA004738B1}"; static void Main(string[] args) { // Initialize COM. CoInitialize(IntPtr.Zero); // Create a new JavaScript engine. ScriptEngine engine = new ScriptEngine(JavaScriptEngineCLSID); // Parse the JavaScript code. ParsedScript parsedScript = engine.Parse("1 + 2"); // Execute the JavaScript code. object result = parsedScript.CallMethod("eval"); // Print the result. Console.WriteLine(result); } } }
此代码将输出 JavaScript 表达式“1 2”的计算结果,即 3。
也可以使用 ScriptEngine 类来解析和执行更复杂的 JavaScript 代码,例如函数和对象。
以上是如何在 C# 中解析并执行 JavaScript 代码?的详细内容。更多信息请关注PHP中文网其他相关文章!