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 중국어 웹사이트의 기타 관련 기사를 참조하세요!