用于检查JavaScript语法的Firefox附加工具?

时间:2008-10-31 05:31:31

标签: javascript firefox toolkit

不确定是否有用于检查JavaScript语法,var声明甚至预编译可用的Firefox附加工具?

我发现在web html页面中调试JavaScript非常困难。我必须在那里添加一些脚本。当脚本变得非常大或很长时,它就会停止工作。基本上,必定存在一些错误。即使负载事件停止工作也非常令人沮丧。我确实需要一些好的工具来找出错误。

我试过FireBug。这很好,但还不够。也许我不知道它的所有功能。无论如何,我需要任何好的建议。

10 个答案:

答案 0 :(得分:6)

此页面可能对您有所帮助,因为它还包含截屏视频。

Debugging Javascript in Firefox with Firebug

答案 1 :(得分:3)

它不是严格意义上的附加组件(虽然您可以在Firefox网页中显然可以运行它),但我发现JSLint有助于暴露可能会或可能不会严格无效语法的表达式异常(虽然它也会抓住所有这些。)

答案 2 :(得分:3)

我的建议是用JSLint检查你的javascript。 JSLint将向您展示javascript代码中的常见问题,并帮助您创建严格且兼容的代码。

YSlow包含JSLint作为工具。

答案 3 :(得分:1)

作为FireBug的替代方案,请检查此调试器:Venkman JavaScript Debugger,已经出现了一段时间,并且它一点也不差......

答案 4 :(得分:1)

我一直是一个萤火虫粉丝,它肯定是那里最好的调试器之一。任何JS问题按F12,启用控制台以捕获错误,然后您可以找到导致错误的确切行。添加断点,您也可以看到变量的确切值。非常直观的UI ..只需习惯使用它,它将节省您的大量时间。

答案 5 :(得分:1)

我强烈推荐Rainbow。它仍处于测试阶段,仅适用于FF3,但它提供了语法高亮功能。在语法方面,这将让你在中途。

答案 6 :(得分:1)

我经常使用带有大约15000行的js文件的firebug。我没有遇到任何问题(有时我需要等待几秒才能滚动到断点,但即使这样它也能正常工作)。

不幸的是,JSLint对我们没用。我们使用一些第三方代码,虽然“有效”有必要“;”根据jsLint。代码位于我们的js文件的开头,jslint停止分析3%,因为它认为错误太多(所有这些都不必要“;”。)

答案 7 :(得分:1)

你错过了2个计数点:

  • 首先,如果出现大量不必要的错误消息,将无法首先找到问题。
  • 其次,错误是不必要的。我曾经虔诚地使用JSLint,但现在它变得太过于代码纳粹而我无法使用它。

我知道它检查的许多东西都可以被禁用,但我没有足够的时间来研究我必须做的事情。

问题是默认配置的可用性。我和原始海报一样,只是想找到一种方法来快速找到真正的JavaScript语法错误,包括在HTML页面上。我确信Firebug可以做到这一点,但就像JSLint的情况一样,我没有空余时间来了解具体方法。

但是,我确实使用Firebug进行调试,虽然我使用的版本(1.10.3)有一个显示错误的坏习惯,但报告的文件和行号不正确。

答案 8 :(得分:0)

Hi Gene:您可以将 jslint.js 文件中的一个变量 option.maxerr 更改为您想要的数字。

默认值为50,您可以将其更改为500或1000以符合您的口味。

答案 9 :(得分:0)

我使用以下两种方法进行代码验证。

或者,jshint和jslint插件可用于文本编辑器,如Notepad ++,sublime等。