Qu'est-ce que console.log
? A quoi sert-il dans jQuery ?
Le raccourci n'est-il pas : window.console&&console.log('foo') ?
Qu'est-ce que console.log
? A quoi sert-il dans jQuery ?
JQuery et console.log
sont des entités non liées, bien qu'utiles lorsqu'elles sont utilisées ensemble.
Si vous utilisez les outils de développement intégrés d'un navigateur, console.log
enregistrera les informations relatives à l'objet transmis à la fonction log
fonction.
Si la console n'est pas active, la journalisation ne fonctionnera pas, et peut casser votre script. Soyez certain de vérifier que la console existe avant de procéder à la journalisation :
if (window.console) console.log('foo');
La forme raccourcie de ceci pourrait être vue à la place :
window.console&&console.log('foo');
Il existe également d'autres fonctions de débogage utiles, telles que debug
, dir
y error
. Le wiki de Firebug répertorie les fonctions disponibles dans la rubrique api de la console .
Mais, chaque fois que vous voudrez ajouter une déclaration de journal, vous n'aurez pas besoin de faire window.console&&console.log('foo');
n'est-ce pas ? Au chargement du document, ne pourriez-vous pas définir la console comme étant window.console si console n'est pas défini ?
C'est une commande de débogage qui imprime des messages de journal. Mais gardez à l'esprit que dans IE, assurez-vous d'activer les outils de développement, sinon vous obtiendrez une erreur.
En complément du message de @kjy112, console.log ne devrait JAMAIS être dans le code de production !
FF meurt aussi si firebug n'est pas en place. mais oui, c'est un outil de débogage, pas un véritable outil de journalisation. l'autre alternative est window.console = {} ; window.console.log = function() {} ; pour mettre un noop qui mangera les messages du journal.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
C'est une bonne question et il est tout à fait inattendu que jQuery ne la résolve pas ou ne fournisse pas une syntaxe alternative - contrairement à ce que prétendent les personnes qui ont répondu ici. L'un des principaux objectifs de jQuery n'est-il pas de résoudre ce type d'incompatibilité entre navigateurs ?
1 votes
Ce sont des choses sans rapport. Comment cela peut-il avoir 52 votes positifs ?