6

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

document.getElementById("id").;

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

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

如果用户单击该按钮,则应验证文本框中编写的代码在语法上是否正确。如果它在语法上不正确,则应发出“语法不正确”的警报。我不需要显示错误在哪里。只是为了检查代码在语法上是否正确?

我该如何实施?

4

1 回答 1

2

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

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

结果是:SyntaxError: syntax error

于 2011-01-12T11:56:26.417 回答