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 を出力します。
関数やオブジェクトなど、より複雑な JavaScript コードを解析して実行するための ScriptEngine クラス。
以上がC# 内で JavaScript コードを解析して実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。