Jslint - erreurs «var non définies» causées par des fichiers de script externes
-
29-10-2019 - |
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