JavaScript:语法检查

时间:2016-09-19 08:14:36

标签: javascript ide syntax-error

编写JavaScript的最令人愤怒的部分可能是它如何在语法错误上无声地崩溃。特别是缺少引号或括号可以消灭整个脚本。

使用'use strict'window.onerror的组合来解决许多运行时错误并不难。

许多编码IDE提供某种语法检查,通常是jshint等插件。

有没有办法让JavaScript报告自己的语法错误?

或者,我很高兴推荐一款真正调试基于浏览器的JavaScript的IDE。

编辑:

JavaScript显然经历了解析阶段,语法错误显然会导致悲伤。解析器本身是否以任何可捕获的方式报告错误?

我知道第三方短信在这里有用,但我想知道JavaScript本身是否提供了线索。

1 个答案:

答案 0 :(得分:2)

JavaScript在现代浏览器中没有“静默地崩溃”语法错误(就此而言,它甚至在旧浏览器上都没有)。打开开发工具(在Mac上按Ctrl + Shift + I和/或F12,或Cmd + Shift + I)并查看控制台。它会向您显示语法错误,通常会直接指向相关的代码行。这些相同的开发工具也提供了功能齐全的调试器。

  

JavaScript显然经历了解析阶段,语法错误显然会导致悲伤。解析器本身是否以任何可捕获的方式报告错误?

是 - 对于其调用者,它将在运行解析器的环境中,而不是您的代码。根据规范,解析无效代码会导致SyntaxError。然后由该环境报告该错误。