2011-01-12 10 views
6

Dire, c'è una casella di testo. L'utente ha scritto il seguente codice:Come trovare l'errore di sintassi di un codice JavaScript a linea singola?

document.getElementById("id").; 

Causerà sicuramente un errore di sintassi.

C'è anche un pulsante "RUN". il mio requisito è:

se l'utente fa clic su quel pulsante, il codice scritto nella casella di testo deve essere convalidato che è sintatticamente corretto. Se è sintatticamente errato, deve essere generato un avviso che "Sintassi errata". Non ho bisogno di mostrare dove si trova l'errore. solo per verificare se il codice è sintatticamente corretto o no?

Come posso implementarlo?

risposta

2

È possibile eseguire il codice dalla casella di testo utilizzando eval e avvolgerlo in una prova/catch. Qualcosa di simile a questo (sto solo difficile codifica qui per comodità):

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

risultati in: SyntaxError: syntax error

Problemi correlati