Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find out syntax error of a single line JavaScript code?

Say, there is a text box. User written the following code:

document.getElementById("id").;

It will surely cause some syntax error.

There is also a "RUN" button. my requirement is :

if user click on that button, the code written in the text box should be validated that it is syntactically correct. If it is syntactically incorrect then a alert should be raised that "Incorrect Syntax". I need not to display where is the error. just to check whether the code is syntactically correct or not ?

How can I implement this?

like image 851
Amit Pal Avatar asked Jan 12 '11 11:01

Amit Pal


1 Answers

You can execute the code from the text box using eval, and wrap that in a try/catch. Something like this (I'm just hard coding it here for convenience):

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

Results in: SyntaxError: syntax error

like image 170
wsanville Avatar answered Oct 04 '22 08:10

wsanville