背景
我们有一个Web应用程序,其中几个开发人员编写了几个操作DOM的.js文件,并且重复的函数名称问题已经渗透到我们的应用程序中.
题
任何人都可以推荐一个工具,当我们意外地编写一个带有两个同名javascript函数的网页时,它会警告我们吗?
例
HTML页面
test.js
function foo() {alert('foo');}
由于foo()在页面中声明了两次,显然只加载了优先级.
我用过的工具似乎忽略了这一点.Firebug仅显示加载的功能.Netbeans将在导航器中显示这两个功能(没有警告),但一次只查看一个文件(即,我无法将其指向HTML文件并同时查看它和.js.)和web开发人员扩展允许我一次查看所有内容,但没有错误或警告.Firefox的错误控制台也不会抛出任何警告或错误.IE也不是.
谢谢!
我经常使用JSLINT
简而言之,它是使用JavaScript的JavaScript的"编译器".通过观看Douglas Crockford的培训视频,我学到了很多东西.
它不仅检查重复的函数,还检查全局变量,以及其他一些东西.就像道格拉斯在他的一个视频中说的那样,它允许你只使用好的JavaScript