我知道只要符合某些条件,javascript(或至少它的一个版本)就可以编译成.NET.如何在我写的javascript上进行编译时或静态语法检查?问题是,它必须支持jquery
因为有人会问,编译(用ms .net)是
C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js
编写包thenamespace {class ClassName {在必要的地方.然后您可以将其添加为普通参考.根据经验,参考文献并不总是与单声道兼容.
最佳答案
我不确定是否有任何静态分析器可以深入检查jQuery代码的有效性,但对于Javascript语法本身,可以使用非网络版本的Javascript Lint和JSLint.
原文链接:https://www.f2er.com/jquery/429406.html如果您正在使用Visual Studio,您还可以尝试更好地集成JSLint.VS.
更新:自从我写这篇文章以来,JSHint和ESLint已经成为JSLint家族中最受欢迎的成员.
此外,TypeScript越来越受欢迎.它是JavaScript的超集,具有可选的静态类型,可编译为纯JavaScript. (对于那些使用过MyPy for Python的人来说,它是相似的.有效的JavaScript是also valid TypeScript,但你可以逐步添加类型注释,编译器将使用它们来捕获错误.)