3

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

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

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

4

10 回答 10

6

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

使用 Firebug 在 Firefox 中调试 Javascript

于 2008-10-31T05:45:33.137 回答
3

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

于 2008-10-31T06:08:37.893 回答
3

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

YSlow包含 JSLint 作为工具。

于 2008-10-31T07:39:38.663 回答
1

作为FireBug的替代品,请检查这个调试器:Venkman JavaScript Debugger,已经存在了一段时间,而且还不错……

于 2008-10-31T05:51:29.753 回答
1

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

于 2008-10-31T06:00:05.260 回答
1

我强烈推荐彩虹。它仍处于测试阶段,仅适用于 FF3,但它提供语法高亮显示。当涉及到语法时,这会让你半途而废。

于 2008-10-31T07:00:50.207 回答
1

我经常使用带有 15000 行的 js 文件的 firebug。我对它没有任何问题(有时我必须等待几秒钟才能滚动到断点,但即便如此它也能正常工作)。

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

于 2008-10-31T08:57:19.410 回答
1

你在两个方面错过了重点:

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

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

问题是默认配置的可用性。我和最初的海报一样,只是在寻找一种方法来快速找到真正的 JavaScript 语法错误,包括在 HTML 页面上。我确信 Firebug 可以做到,但与 JSLint 一样,我没有空闲时间去了解如何去做。

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

于 2012-10-11T15:11:07.360 回答
0

我使用以下两个代码验证。

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

于 2015-01-20T23:28:11.943 回答
0

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

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

于 2010-10-26T15:08:12.770 回答