JSLint avertit que “document” n'est pas entièrement défini sur jQuery(document).prêt
- Je obtenir un
'document' has not been fully defined yet.
$(document).ready(function () {
avertissement de jsLint
.
Je comprends pourquoi cela se fait, mais je voudrais que mon code d'avertissement gratuit.
Ma question est - comment puis-je résoudre cela dans le code (affectation du document à soi-même? var document=document
?) ou peut-être faire la mise en garde s'en aller d'une autre manière.
Grâce.
Pourquoi est-ce un avertissement en premier lieu?
parce que, si je comprends bien, l'utilisation se produit à l'intérieur de la définition de
document
a été défini. Est-ce un bug JSLint?parce que, si je comprends bien, l'utilisation se produit à l'intérieur de la définition de
document
. I. E que la variable est utilisée à l'intérieur de sa définition. semblable à var x = 3 + x;
OriginalL'auteur Ben | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez ignorer en toute sécurité. Si vous ne voulez pas qu'elle le spectacle de toute façon, le réécrire comme
$(function () {})
et$(document).ready(function () {})
sont équivalent.OriginalL'auteur
Vous pouvez simplement utiliser
dans le début du code pour assumer un navigateur.
OriginalL'auteur
Utiliser le raccourci:
OriginalL'auteur
Si vous préférez garder votre code de la façon dont vous l'avez, vous pouvez dire JSlint être OK avec votre décision:
Cela indique que
document
a été défini par ailleurs.OriginalL'auteur
JSLint exige que vous assumez un navigateur dans le sélecteur d'options. le document sera défini alors. À l'aide de $ ne va pas aider ici...pas de JSLint de toute façon.
OriginalL'auteur
créer un .jsintrc sur le dossier racine, avec ceci:
{
"browser": true
}
Vous pouvez voir toutes les options en JSHint Options
OriginalL'auteur