2011-01-12 12 views
6

Powiedzmy, że jest pole tekstowe. Użytkownik napisał następujący kod:Jak znaleźć błąd składniowy kodu JavaScript w jednym wierszu?

document.getElementById("id").; 

Z pewnością spowoduje to błąd składni.

Istnieje również przycisk "RUN". moje wymagania:

jeśli użytkownik kliknie na ten przycisk, kod napisany w polu tekstowym powinien zostać sprawdzony pod względem poprawności pod względem składni. Jeśli jest to syntaktycznie niepoprawne, alarm powinien zostać podniesiony jako "Niepoprawna składnia". Nie muszę pokazywać, gdzie jest błąd. aby sprawdzić, czy kod jest poprawny pod względem składni czy nie?

Jak mogę to wdrożyć?

Odpowiedz

2

Możesz wykonać kod z pola tekstowego za pomocą eval i zawijać go w try/catch. Coś jak to (mam tylko ciężko kodowania go tutaj dla wygody):

try 
{ 
    eval('document.getElementById("id").;'); 
} 
catch(e) 
{ 
    console.log(e); 
    //show your own custom error message or something... 
} 

Wyniki w: SyntaxError: syntax error

Powiązane problemy