不确定是否有任何用于检查 JavaScript 语法、var 声明甚至预编译的 Firefox 附加工具可用?
我发现在 web html 页面中调试 JavaScript 非常困难。我必须在那里添加一些脚本。当脚本变得很大或很长时,它就会停止工作。基本上,肯定有一些错误。即使加载事件停止工作也非常令人沮丧。我确实需要一些好的工具来找出错误。
我已经尝试过 FireBug。这很好,但还不够。也许我不知道它的所有功能。无论如何,我需要任何好的建议。
不确定是否有任何用于检查 JavaScript 语法、var 声明甚至预编译的 Firefox 附加工具可用?
我发现在 web html 页面中调试 JavaScript 非常困难。我必须在那里添加一些脚本。当脚本变得很大或很长时,它就会停止工作。基本上,肯定有一些错误。即使加载事件停止工作也非常令人沮丧。我确实需要一些好的工具来找出错误。
我已经尝试过 FireBug。这很好,但还不够。也许我不知道它的所有功能。无论如何,我需要任何好的建议。
此页面可能会对您有所帮助,因为它还包含截屏视频。
它不是严格意义上的附加组件(尽管您显然可以在 Firefox 网页中运行它),但我发现JSLint有助于暴露可能或可能不是严格无效语法的表达式异常(尽管它会捕获所有这些, 也。)
作为FireBug的替代品,请检查这个调试器:Venkman JavaScript Debugger,已经存在了一段时间,而且还不错……
我一直是萤火虫的粉丝,它肯定是最好的调试器之一。任何 JS 问题 按 F12,启用控制台以捕获错误,然后您可以找到导致错误的确切行。添加断点,您也可以看到变量的确切值。非常直观的用户界面..只要习惯使用它,它将为您节省大量时间。
我强烈推荐彩虹。它仍处于测试阶段,仅适用于 FF3,但它提供语法高亮显示。当涉及到语法时,这会让你半途而废。
我经常使用带有 15000 行的 js 文件的 firebug。我对它没有任何问题(有时我必须等待几秒钟才能滚动到断点,但即便如此它也能正常工作)。
不幸的是,JSLint 不适合我们。我们使用一些第三方代码,虽然“有效”有不必要的“;” 根据jsLint。代码在我们的 js 文件的开头,jslint 在 3% 时停止分析,因为它认为错误太多(所有这些都是不必要的“;”。)
你在两个方面错过了重点:
我知道它检查的许多东西都可以被禁用,但我没有足够的时间来研究我必须做的事情。
问题是默认配置的可用性。我和最初的海报一样,只是在寻找一种方法来快速找到真正的 JavaScript 语法错误,包括在 HTML 页面上。我确信 Firebug 可以做到,但与 JSLint 一样,我没有空闲时间去了解如何去做。
但是,我确实使用 Firebug 进行调试,尽管我使用的版本 (1.10.3) 有显示错误的坏习惯,但报告的文件和行号不正确。
我使用以下两个代码验证。
或者,jshint 和 jslint 插件可用于 Notepad ++、sublime 等文本编辑器。
嗨 Gene:您可以将 jslint.js 文件中的一个变量 option.maxerr 更改为您想要的数字。
默认值为 50,您可以将其更改为 500 或 1000 以适应您的口味。