比如说,有一个文本框。用户编写了以下代码:
document.getElementById("id").;
它肯定会导致一些语法错误。
还有一个“运行”按钮。我的要求是:
如果用户单击该按钮,则应验证文本框中编写的代码在语法上是否正确。如果语法不正确,则应发出“语法不正确”的警报。我不需要显示错误在哪里。只是为了检查代码在语法上是否正确?
我该如何实现?
最佳答案
您可以使用 eval
从文本框中执行代码,并将其包装在 try/catch 中。像这样的东西(为了方便我在这里硬编码):
try
{
eval('document.getElementById("id").;');
}
catch(e)
{
console.log(e);
//show your own custom error message or something...
}
结果:SyntaxError:语法错误
关于javascript - 如何找出单行 JavaScript 代码的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668384/