2011-01-12 68 views
6

说,有一个文本框。用户写下如下代码:如何找出单行JavaScript代码的语法错误?

document.getElementById("id").; 

这肯定会导致一些语法错误。

还有一个“运行”按钮。我的要求是:

如果用户单击该按钮,应该验证文本框中写入的代码是否在语法上正确。如果它在语法上不正确,那么应该提出一个警告:“错误的语法”。我不需要显示错误的位置。只是为了检查代码在语法上是否正确?

我该如何执行此操作?

回答

2

您可以使用eval从文本框中执行代码,并将其包装在try/catch中。 SyntaxError: syntax error

:像这样的东西(我只是硬编码在这里它的方便):在

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

结果