Il suffit de faire un commentaire dans votre script comme ça :
/*global window */
... your script goes here
Ce commentaire indique à JSLint que window
est définie ailleurs.
Voir : http://www.JSLint.com/lint.html ,
JSLint reconnaît également un /* global */
commentaire qui peut indiquer à JSLint que les variables utilisées dans ce fichier ont été définies dans d'autres fichiers. Le commentaire peut contenir une liste de noms séparés par des virgules. Chaque nom peut éventuellement être suivi de deux points et de true ou false, true indiquant que la variable peut être assignée par ce fichier, et false indiquant que l'assignation n'est pas autorisée, ce qui est le cas par défaut.
Lorsque vous voulez que la fenêtre soit globale par défaut sans avoir à appliquer le commentaire à votre script, vous pouvez ajouter predef:["window"]
au paramètre littéral de l'objet à l'intérieur du JSLINT
de la fonction de votre jslint.js
fichier.
BTW, j'utilise predef:["$","window"]
pour avoir jQuery global aussi.
Mise à jour :
Cette réponse était correcte en 2009. A partir de maintenant, vous devez utiliser la solution /*jslint browser: true*/
fourni par Matt Clarkson.
0 votes
Comment utilisez-vous window ? Vous pourriez probablement supprimer la dépendance à cette dernière, bien que la solution de bjoernwibben ci-dessous semble faire l'affaire.
0 votes
Je l'utilisais pour window.setTimeout. Je sais que je n'ai pas à le faire et que je ne devrais probablement pas, mais dans certains cas où je travaille avec plusieurs fenêtres dans une extension Firefox, j'aurais besoin d'y avoir accès. Merci !
0 votes
Obligatoire JSHint commentaire. Il résout certains de ces problèmes de JSLint, et est beaucoup plus joli à mon avis ;)