101 votes

Chrome/Firefox console.log ajoute toujours une ligne indiquant "undefined".

Chaque fois console.log est exécutée, une ligne disant undefined est ajouté au journal de sortie.

Cela se produit à la fois dans Firefox et Chrome sous Windows et Linux.

1voto

Sceptic Points 1639

Ce que vous pouvez faire est simplement de créer votre propre fonction console.log avec un retour pour changer ce comportement lorsque vous faites beaucoup de codage dans la console du développeur. Voici un exemple de ce à quoi cela ressemble dans la console du développeur :

console.log('I hate seeing the next line stating the obvious.')
I hate seeing the next line stating the obvious.
undefined
log = function(l){return l}
function log()
if(1 === 2){console.log('1 is not equal to 2.')}else{log('No Shit Sherlock.')}
"No Shit Sherlock."

1voto

EnKayJay Points 21

undefined est la valeur de retour de la fonction console.log() dans les outils de développement de Chrome. Vous obtiendrez un résultat indéfini si vous faites ce qui suit dans Chrome developer tools, et vous verrez que vous obtenez un résultat indéfini même si x a la valeur 3.

> let x = 3
> undefined

-5voto

i336_ Points 665

Si vous utilisez console.log pour émettre plusieurs valeurs dans une seule ligne, voici une alternative astucieuse :

var1 + ' ' + var2 + ' ' + var...

(Les meilleures idées sont les bienvenues, cela pourrait exploser dans certaines circonstances).

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