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

标签 javascript syntax-checking

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

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/

相关文章:

javascript - 基于vue-route-link active的动态颜色

python - Sublime Text 3 - 禁用 Python Checker 警告 "indentation contains tabs"

php 编译器或语法检查器

javascript - Uncaught Error : Cannot Find Module When Using Dynamic Import for JavaScript

coding-style - 如何写一个lint?

用 JavaScript 检查 JavaScript 语法?

c# - 成员访问调用不编译但静态调用编译

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined

javascript - 模型更改时不更新 Angular View (DOM 元素)

javascript - 如何使用 JavaScript 在 WebKit 中获取 accessKeyLabel?