javascript - linting - jslint vs jshint
JSLint advierte que "documento" no está completamente definido en jQuery(documento).ready (6)
Creo que puedes ignorarlo sin peligro. Si no quieres que se muestre de todos modos, reescríbelo así.
$(function () {
// Document is ready
});
$(function () {})
y $(document).ready(function () {})
son equivalent .
Yo tengo un
''document'' has not been fully defined yet.
$(document).ready(function () {
advertencia de jsLint
. Entiendo por qué sucedió esto, pero me gustaría que mi código estuviera libre de avisos.
Mi pregunta es: ¿cómo resuelvo esto en el código (asignarme documento a sí mismo? var document=document
?) O tal vez hacer que la advertencia desaparezca de otra manera.
Gracias.
JSLint requiere que asumas un navegador en las opciones del selector. El documento será definido entonces. El uso de $ no ayudará aquí ... no en JSLint de todos modos.
Si prefiere mantener su código de la manera que lo tiene, puede decirle a JSlint que esté de acuerdo con su decisión:
/*global document*/
$(document).ready(function () {
...
}
Esto indica que el document
ha sido definido en otro lugar.
Usa la taquigrafía:
$(function() {
...
});
Usted puede simplemente utilizar
/*jslint browser:true */
Al principio del código para asumir un navegador.
cree un .jsintrc en la carpeta raíz, con esto:
{ "browser": true }
Puedes ver todas las opciones en Opciones de JSHint.