Question

J'essaie JSLINT sur certains des fichiers JavaScript dans nos projets au travail et j'ai rencontré plusieurs erreurs comme celles suivantes:

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

Le problème est que la variable est définie dans un fichier séparé qui est référencé ailleurs. Par exemple, la page HTML a Global.js et pagespecific.js

Je suis conscient d'utiliser la syntaxe

/* global varName */ 

Pour dire à JSLINT que oui, cette variable existe, mais ce n'est pas idéal dans ce scénario en raison du nombre de variables différentes provoquant ces erreurs (il y aurait des lignes de ces globaux en haut de chaque page). Je ne veux pas non plus simplement ignorer cette erreur, après tout, il y a peut-être une erreur «authentique» non définie qui nécessite une certaine attention.

Mon sentiment est qu'il existe une solution JSLINT que je ne connais pas ou, peut-être plus probablement, qui indique un problème avec la façon dont le JS est structuré dans ce projet? Les fichiers 'global.js' (de ce genre) sont-ils une mauvaise pratique?

Idées / commentaires appréciés.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top