使用jquery检查javascript的静态/编译时间?

5 javascript syntax-checking

我知道只要符合某些条件,javascript(或至少它的一个版本)就可以编译成.NET.如何在我写的javascript上进行编译时或静态语法检查?问题是,它必须支持jquery

因为有人会问,编译(用ms .net)是

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js
Run Code Online (Sandbox Code Playgroud)

编写包thenamespace {class ClassName {在必要的地方.然后您可以将其添加为普通参考.根据经验,参考文献并不总是与单声道兼容.

sso*_*low 4

我不确定是否有任何静态分析器可以深入检查 jQuery 代码的有效性,但对于 Javascript 语法本身,您可以使用Javascript LintJSLint的非 Web 版本。

如果您使用 Visual Studio,您还可以尝试JSLint.VS以获得更好的集成。

更新:自从我写这篇文章以来,JSHintESLint已经成为 JSLint 家族中最受欢迎的成员。

此外,TypeScript也越来越受欢迎。它是 JavaScript 的超集,具有可选的静态类型,可编译为纯 JavaScript。(对于那些使用过Python 的MyPy的人来说,这是类似的。有效的 JavaScript 也是有效的 TypeScript,但是您可以增量添加类型注释,编译器将使用它们来捕获错误。)