如何找出单行JavaScript代码的语法错误?

Ami*_*Pal 6 javascript syntax-checking

说,有一个文本框.用户编写了以下代码:

document.getElementById("id").;
Run Code Online (Sandbox Code Playgroud)

它肯定会导致一些语法错误.

还有一个"运行"按钮.我的要求是:

如果用户单击该按钮,则应验证文本框中写入的代码是否在语法上正确.如果它在语法上不正确,那么应该引发一个警告"语法不正确".我不需要显示错误在哪里.只是为了检查代码是否在语法上正确?

我该如何实现呢?

wsa*_*lle 2

您可以使用 执行文本框中的代码eval,并将其包装在 try/catch 中。像这样的东西(为了方便起见,我只是在这里对其进行硬编码):

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

结果是:SyntaxError: syntax error