【发布时间】:2011-01-08 08:54:42
【问题描述】:
我正在编写一段 JavaScript 代码,并在语法上犯了大量愚蠢的错误。但是找到错误所在行的唯一方法是开始注释掉我刚刚编写的代码部分并将其重新加载到浏览器中以缩小我丢失的 ');' 的范围。是。
如何“编译” JavaScript 源代码以确保其语法正确,以便我可以在浏览器中对其进行调试?
【问题讨论】:
标签: javascript browser syntax
我正在编写一段 JavaScript 代码,并在语法上犯了大量愚蠢的错误。但是找到错误所在行的唯一方法是开始注释掉我刚刚编写的代码部分并将其重新加载到浏览器中以缩小我丢失的 ');' 的范围。是。
如何“编译” JavaScript 源代码以确保其语法正确,以便我可以在浏览器中对其进行调试?
【问题讨论】:
标签: javascript browser syntax
一个想法是使用 Firebug 控制台以交互方式对您的脚本进行试验,然后仅将经过测试的部分移动到您的代码中。
【讨论】:
试试JSlint
它是调试 Javascript 的绝佳工具。如果您使用的是 jQuery 库,则有一个插件正在开发中并且最近刚刚发布,类似地称为 jQuery Lint
【讨论】:
Douglas Crockford 的 Jslint:http://www.jslint.com/
但请注意,这会伤害你的感情 ;-)
【讨论】:
Javascript 由浏览器运行。我不确定是否有“编译器”。
您可以尝试的一件事是安装了 Firebug 插件的 Firefox。您可以轻松刷新页面,获取错误列表,包括行号等。轻松调试。
另外 - 如果您愿意,可以使用 Visual Studio 2008(或 free web developer version)为您提供 Javascript 智能感知,包括 jQuery 支持。这将极大地帮助您保持代码整洁。
【讨论】:
http://www.javascriptlint.com/
以下是 JavaScript Lint 查找的一些常见错误:
【讨论】:
Eclipse IDE(带有 JSEclipse 插件)几乎可以识别我们所有的语法问题。
我建议最好的编辑之一是IntelliJ,但它不是免费的。
【讨论】:
如果您使用 Textmate (mac),您可以安装 this bundle
主要是 jslint,它会检查你的 JS 语法。
它还包含其他一些好东西,例如各种压缩工具
【讨论】:
Ctrl + Shift + J 在 firefox 中,如果你直到运行时才发现错误。当然 firebug 效果更好,但这是一种快速的方法。
【讨论】:
我发现 JSHint,+ 它的 vim 插件非常有用。 vim 的轻量级并且仍然能够跟踪 javascript 的语法错误。
【讨论】: