2016-06-27 5 views
0

Arbeiten an einem Projekt, in dem Benutzer einige Javascript-Code schreibt, brauche ich nur den Syntaxfehler, wenn im Code des Benutzers existiert, aber nicht den Code ausführen wollen .. Gibt es keine Bibliothek existiert oder Lösung existiert in C#?Wie bekomme ich Syntaxfehler von JavaScript-Code in C#

+2

Haben Sie eine Google-Suche gemacht? Hast du etwas ausprobiert? Leider ist dies keine Frage für Stack Overflow –

+0

Kann [this] (https://github.com/sebastienros/jint) Ihnen helfen? –

+0

versucht viel aber konnte nicht die genaue Lösung finden. –

Antwort

1

Sie können Jint verwenden. Es kann JavaScript analysieren und ausführen. Wir sind in Parsing interessiert, so können wir tun:

static void Main(string[] args) 
{ 
    try 
    { 
     var validCode = "alert('Hello World!');"; 
     var invalidCode = "alert['Hello World!');"; 
     var jsParser = new JavaScriptParser(); 
     var result = jsParser.Parse(validCode); 
     result = jsParser.Parse(invalidCode); //Will throw... 
    } 
    catch (Exception ex) 
    { 
     //Invalid input!! 
    } 
}