64 votes

Qu'est-ce que console.log dans jQuery ?

Qu'est-ce que console.log ? A quoi sert-il dans jQuery ?

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 ?

87voto

zzzzBov Points 62084

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 .

2 votes

Le raccourci n'est-il pas : window.console&&console.log('foo') ?

1 votes

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 ?

1 votes

window.console&&console.log('foo'); J'aurais bien besoin d'un peu d'aide pour les espaces blancs !

15voto

Rich Points 4452

Cela n'a rien à voir avec jQuery, il s'agit simplement d'une méthode js pratique intégrée aux navigateurs modernes.

Il s'agit d'une alternative pratique au débogage via window.alert().

11 votes

On peut difficilement qualifier les messages alert() de "débogage".

8voto

Matt Briggs Points 20291

Il imprimera des messages de journal dans votre console de développement (firebug/webkit dev tools/ie dev tools)

3 votes

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.

2 votes

En complément du message de @kjy112, console.log ne devrait JAMAIS être dans le code de production !

1 votes

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.com

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.

Powered by:

X