Domanda

Sto provando JSLINT su alcuni dei file JavaScript nei nostri progetti al lavoro e ho trovato diversi errori come i seguenti:

JS Lint: '<var name>' is not defined

Il problema è che la variabile è definita in un file separato a cui si fa riferimento altrove. Ad esempio, la pagina HTML ha globali.js e pagepecific.js

Sono consapevole di usare la sintassi

/* global varName */ 

Per dire a JSLINT che sì, infatti questa variabile esiste, ma questo non è l'ideale in questo scenario a causa del numero di diverse variabili che causano questi errori (ci sarebbero linee di questi globali nella parte superiore di ogni pagina). Né voglio solo ignorare questo errore, dopo tutto forse c'è un errore "autentico" indefinito che necessita di attenzione.

La mia sensazione è che o ci sia una soluzione JSLINT di cui non sono a conoscenza o, forse più probabile, è indicativo di un problema con il modo in cui il JS è strutturato in questo progetto? I file "globali.js" (di questo tipo) sono una cattiva pratica?

Idee/feedback apprezzati.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top