是否有任何工具可以帮助那些真正想要类型安全和更严格的语言规则(如 c# 或 java 和 javascript)的程序员?
例如,有些东西说分析了源文件并发现了未声明的变量或定义类型对象(如 int 或 string)的 js 文件?
最佳答案
除了JSLint,Google Closure Compiler也可以用于JS源码的静态分析,它检查的东西也和JSLint不一样。
虽然这些工具都没有提供您想要的东西。如果我没记错的话,Closure Compiler 会尝试进行类型检查,但它并不总是有效(根本)。
虽然从习惯于严格类型语言的人的 Angular 来看,这些功能似乎是可取的,但我经常看到人们试图使用 JS,如 C#/Java/无论在多层次上出现问题,而且通常以一般而言,可读性较差且代码较差。当然,这可能不是您的情况,但这只是一个需要牢记的一般观察/警告。
我的建议是拥抱语言的“松散性”,也许将测试驱动开发作为质量辅助工具 (JsTestDriver)。
关于Javascript 代码分析和最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218013/