2010-11-29 12 views
5

So che javascript (o almeno una versione di esso) può essere compilato in .NET a condizione che vengano soddisfatte determinate condizioni. Come posso eseguire una verifica della sintassi o del controllo della sintassi statica su javascript? La cattura è, esso deve supportare jquerycontrollo tempo statico/di compilazione per javascript con jquery?

Causa qualcuno chiederà, per compilare (con MS .net) è

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

scrittura pacchetto thenamespace {class ClassName {intorno dove necessario. Quindi puoi aggiungerlo come riferimento normale. Per esperienza i riferimenti non sono sempre compatibili con il mono.

risposta

4

Non sono sicuro che ci siano analizzatori statici in grado di verificare la validità del codice jQuery in profondità, ma per la stessa sintassi Javascript esistono versioni non Web di Javascript Lint e JSLint che è possibile utilizzare.

Se si utilizza Visual Studio, è possibile anche provare JSLint.VS per una migliore integrazione.

UPDATE: Da quando ho scritto questo, JSHint e ESLint hanno preso il sopravvento, come i membri più popolari della famiglia JSLint.

Inoltre, TypeScript sta guadagnando popolarità. È un superset di JavaScript con tipi statici facoltativi che compila in un semplice JavaScript. (Per coloro che hanno utilizzato Python, è valido JavaScript , ma è possibile aggiungere in modo incrementale annotazioni di tipo e il compilatore le userà per catturare gli errori.)

+0

AFAIK tutti i lint controllano solo la sintassi e occasionalmente i cattivi o i buoni pratica. Qualcuno di questi tiene a mente il tipo? –

+0

Non ho mai incontrato un analizzatore statico in grado di effettuare alcun tipo di tentativo affidabile di gestione dei tipi in un linguaggio tipizzato in modo implicito e dinamicamente tipizzato come Javascript. (O anche Python, per quello che uso anch'io.) – ssokolow

Problemi correlati