1
votes

Comment supprimer le "code d'évaluation du débogueur" à la fin de la sortie dans la console

J'utilise Firefox 66.0.3.
Lorsque j'exécute l'extrait suivant [1,1,5,76,7,8,8,85,8,5,85,5,5,55] .forEach (x => console.log (x) ) ou n'importe quel code contenant console.log () , le navigateur affiche le code d'évaluation du débogueur à la fin de la ligne dans la sortie.

 exemple d'image

Comment supprimer le "code d'évaluation du débogueur" de la sortie.


4 commentaires

Je dois demander ... pourquoi est-ce important?


Je veux copier la sortie entière, sans ce code d'évaluation du débogueur


C'est juste la façon dont la console fonctionne, le côté droit montre d'où vient chaque message de journal.


Y a-t-il un paramètre pour supprimer cela?


3 Réponses :


0
votes

J'ai rencontré ce problème en essayant de récupérer des données que je ne voulais pas copier et coller à cause des autres déchets qui seraient venus avec les données que je voulais, donc je suppose que votre cas est similaire.

Si tel est le cas, utilisez simplement window.alert () au lieu de console.log () pour éviter les caractères supplémentaires.

Le nouveau code deviendrait:

collection = [1,1,5,76,7,8,8,85,8,5,85,5,5,55]; window.alert(collection);

ou

 window.alert([1,1,5,76,7,8,8,85,8,5,85,5,5,55])


1 commentaires

est certains cas, comme l'exemple dans les descriptions, je veux juste enregistrer le résultat actuel. Si j'ai besoin d'utiliser alert: .forEach (x => alert (x)) , ce sera ennuyeux, l'autre façon est de concaténer avec de nouveaux caractères de ligne. Mais encore c'est devenu complexe



0
votes

Malheureusement, il n'y a aucun moyen (à ce jour) de désactiver cela mais là est un moyen de résoudre votre problème

Définissez un tableau avec un élément "\ n":

console.log(...temp)

Ajoutez chacun de vos messages avec "\ n" à la fin du tableau

temp.push(message+"\n")

Ensuite, enregistrez le tableau avec l'opérateur spread

temp = ["\n"]

maintenant vous enregistrez tous vos messages avec seulement UN SEUL code d'évaluation strong >

vous pouvez maintenant sélectionner facilement tout le journal sans code d'évaluation à cause du premier élément "\ n"


0 commentaires

0
votes

Rejoignez votre liste avec des sauts de ligne:

console.log([1,1,5,76,7,8,8,85,8,5,85,5,5,55].join('\n'))

Vous pouvez ensuite copier en toute sécurité le résultat sans les chaînes debugger eval code .


1 commentaires

Merci pour la réponse, c'est similaire aux autres réponses. Je pensais qu'il y avait une option dans Firefox pour activer / désactiver cela. Dans des situations plus complexes, il n'est pas si simple d'utiliser .join ('\ n') .