apenas hacer un comentario en el script de esa manera:
/*global window */
... your script goes here
Este comentario le dirá que JSLint window
se define en otro lugar.
Ver: http://www.JSLint.com/lint.html,
JSLint también reconoce un comentario /* global */
que puede indicar a JSLint que las variables utilizadas en este archivo se definen en otros archivos. El comentario puede contener una lista de nombres separados por comas. Cada nombre puede ser seguido opcionalmente por dos puntos y verdadero o falso, cierto indica que la variable puede ser asignada por este archivo, y falso indicando que la asignación no está permitida, que es la predeterminada.
Cuando se desea ventana sea global por defecto sin tener que aplicar el comentario a su script, puede añadir predef:["window"]
al parámetro literal de objetos dentro de la función JSLINT
de su archivo local de jslint.js
.
BTW, estoy usando predef:["$","window"]
para tener jQuery global también.
Actualización:
Esta respuesta era correcta en el 2009. A partir de ahora se debe utilizar la solución /*jslint browser: true*/
proporcionada por Matt Clarkson.
¿Cómo se utiliza la ventana? Probablemente puedas eliminar la dependencia sobre él, aunque la solución de bjoernwibben a continuación parece hacer el trabajo. –
Bueno, lo estaba usando para window.setTimeout. Sé que no tengo que hacerlo y probablemente no debería hacerlo, pero en algunos lugares donde trabajo con varias ventanas en una extensión de Firefox necesitaría acceder a él. ¡Gracias! –
Obligatorio [JSHint] (http://www.jshint.com) comentario. Aborda algunos de estos problemas JSLint, y es mucho más bonito en mi humilde opinión. ;) – DondeEstaMiCulo