JavaScript 验证器
验证 JavaScript 语法。不执行代码检查错误——全部在浏览器中运行,无需上传。
关于 JavaScript 验证器
这个 JavaScript 验证器完全在你的浏览器中运行。在上面的输入框中粘贴代码,点击验证检查其语法。工具使用 Function 构造函数解析代码而不执行它,因此可以安全地测试原本会产生副作用的代码片段。
工作原理
- 验证 —— 用你的代码构造函数(
new Function(code))。如果语法无效,浏览器会抛出SyntaxError,附带错误信息以及(如可用)行号和列号。 - 格式化 —— 根据大括号(
{ })深度重新缩进代码。这是一个仅调整缩进的基础格式化工具,不会重写你的语句。 - 清空 —— 重置输入和结果。
局限性
由于代码被包装在函数体中,顶层的 import/export 语句和顶层 await 不被支持,即使它们在模块中是有效的,也会被报告为错误。行号和列号来自浏览器引擎,并非在所有浏览器中都可用。
常见问题
这个工具会执行我的代码吗? 不会。它只解析代码检查语法,构造的函数永远不会被调用。
会上传我的代码吗? 不会。所有解析都在本地浏览器中完成。
为什么 import 会报错? Function 构造函数将输入视为函数体,而模块语法在其中是不允许的。粘贴常规脚本代码可获得最准确的结果。