要在 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中文網其他相關文章!