Javascript代码分析和最佳实践

时间:2010-07-10 05:45:48

标签: javascript code-analysis

是否有任何工具可以帮助那些真正想要类型安全的程序员以及使用javascript等c#或java等语言更严格的规则?

例如,某些东西说分析了源文件并发现了未声明的变量或定义类型对象的js文件,如int或string?

4 个答案:

答案 0 :(得分:5)

除了JSLint之外,Google Closure Compiler也可以用于JS源代码的静态分析,它也可以检查与JSLint不同的东西。

这两个工具都没有提供你想要的确切内容。如果我没记错的话,Closure Compiler会尝试进行类型检查,但它并不总是有效(根本没有)。

虽然从过去严格打字语言的人的角度来看这些功能似乎是可取的,但我经常看到人们试图在多个级别上使用像C#/ Java /出错的JS,并且通常最终会一般来说,可读性较差,代码较差。当然,这可能不是你的情况,但这只是一个记住的一般观察/警告。

我的建议是接受语言的“松散”,将测试驱动的开发作为质量辅助工具(JsTestDriver)。

答案 1 :(得分:3)

你想要一个lint程序。试试jslint - http://www.jslint.com/

答案 2 :(得分:0)

就像@no说的那样,jslint是 hawt 。我认为你正在寻找Closure compiler

答案 3 :(得分:0)

如果要检查javascript依赖关系并定义客户端体系结构,可以使用JSAnalyse

它允许您通过在构建期间检查javascript文件来控制javascript文件之间的依赖关系。它扩展了Visual Studio Layer Diagram以支持javascripts,并且可以轻松集成到msbuild进程中。