Basta fare un commento nello script del genere:
/*global window */
... your script goes here
Questo commento dirà JSLint che window
è definita da qualche altra parte.
See: http://www.JSLint.com/lint.html,
JSLint riconosce anche un commento /* global */
che può indicare a JSLint che le variabili utilizzate in questo file sono state definite in altri file. Il commento può contenere un elenco di nomi separati da virgole. Ogni nome può essere opzionalmente seguito da due punti e vero o falso, true indica che la variabile può essere assegnata da questo file e false che indicano che l'assegnazione non è consentita quale è l'impostazione predefinita.
Quando si desidera finestra per essere globale di default senza dover applicare il commento allo script, è possibile aggiungere predef:["window"]
al parametro letterale oggetto all'interno della funzione JSLINT
del file locale jslint.js
.
BTW, sto usando predef:["$","window"]
per avere jQuery globale pure.
Aggiornamento:
La risposta è stata corretta nel 2009. A partire da ora si dovrebbe utilizzare la soluzione /*jslint browser: true*/
fornita da Matt Clarkson.
Come si usa la finestra? Probabilmente si potrebbe rimuovere la dipendenza da esso, anche se la soluzione di bjoernwibben qui sotto sembra fare il lavoro. –
Beh, lo stavo usando per window.setTimeout. So che non ne ho bisogno e probabilmente non dovrebbe, ma in alcuni punti in cui lavoro con più finestre in un'estensione per Firefox, avrei bisogno di accedervi. Grazie! –
Commento obbligatorio [JSHint] (http://www.jshint.com). Affronta alcuni di questi problemi JSLint, ed è molto più IMHO. ;) – DondeEstaMiCulo