如何查找 Javascript 语法错误?

IT技术 javascript browser syntax
2021-03-04 17:02:12

我正在编写一段 JavaScript 代码并在语法中犯了大量愚蠢的错误。但是找到错误所在行的唯一方法是开始注释掉我刚刚编写的代码部分并将其重新加载到浏览器中以缩小我丢失的');' 是。

你如何“编译”一个 JavaScript 源代码以确保它在语法上是正确的,以便我可以在浏览器中调试它?

6个回答

Ctrl+ Shift+J在 Firefox 中,如果您直到运行时才发现错误。当然,firebug 效果更好,但这是一种快速的方法。

http://www.javascriptlint.com/

以下是 JavaScript Lint 寻找的一些常见错误:

  • 行尾缺少分号。
  • 没有 if、for、while 等的花括号。
  • 由于返回、抛出、继续或中断而永远不会运行的代码。
  • switch 中没有 break 语句的 case 语句。
  • 数字的前导和尾随小数点。
  • 将数字转换为八进制(以 8 为底)的前导零。
  • 评论中的评论。
  • 两相邻行是否属于同一语句的歧义。
  • 不做任何事情的语句。
这个工具确实指出了 javascript 中的错误。谢谢你的链接。它节省了很多时间和挫折。
2021-04-23 17:02:12
找不到位于 www.javascriptlint.com 的服务器,因为 DNS 查找失败。
2021-04-27 17:02:12

Douglas Crockford 的 Jslint:http : //www.jslint.com/

但请注意,这会伤害您的感情;-)

这不会查找语法错误,而是查找代码异味。
2021-04-29 17:02:12

Chrome :Ctrl+Shift+J: 这将打开 JavaScript 控制台。您可以单击脚本选项卡来查看页面脚本。

FireFox:安装 firebug 并运行它以获得与上述 chrome 实用程序类似的控制台。

IDE:您可能希望使用netbeansEclipse,它们都为 JavaScript 提供语法突出显示和代码完成功能。这些将在代码时指示语法错误。

jslint / jshint:这些工具提供代码建议以提高您的代码质量并减少出现错误(逻辑)的可能性,但也会破坏语法和其他错误。

试试JSlint

这是一个很好的调试 Javascript 的工具。如果您使用的是 jQuery 库,则有一个正在开发的插件最近刚刚发布,类似地称为jQuery Lint

javascriptlint.com/online_lint.php更好(Tahir 的回答)。它可以更轻松地找到实际问题。
2021-04-29 17:02:12