5

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

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

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js

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

4

1 回答 1

4

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

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

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

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

于 2010-11-29T23:10:17.780 回答