0

Je ne suis pas sûr, si c'est vraiment une question ou plus une observation - ou même un bug.est l'indignation de groupe de console firebug/chromedevtools incorrecte?

Tout au long de mon code javascript, j'utilise de nombreuses instructions console.log et console.group pour suivre ce qui se passe en interne. Le code fait aussi de la récursivité, ce qui rend très important que l'indentation des groupes soit correcte.

 
//working dummy code illustrating the problem 
var data=3; 
var demo=(function(){ 
    var internal=function(){ 
     console.group("internal"); 
     console.log("some smart shit"); 
     console.groupEnd(); 
    } 

    console.group("inside the closure1"); 
    console.group("inside the closure2"); 

    internal(); 

    if (data===5){ 
     console.log("funny Things"); 
    } 

    console.groupEnd(); 
    console.log("some smart shit 1"); 
    console.groupEnd(); 

}(data)); 
console.log("Indentation correct?!"); 

Si tous les blocs de code sont exécutés, l'arbre construit dans la console va en profondeur, mais les bulles remonter à la racine de la hiérarchie. Maintenant, si un bloc n'exécute pas un autre bloc et rien n'est connecté à la console, l'indentation reste à +1 après avoir quitté le bloc de code.

Remplacez le

var data=5
par le code factice du
var data=3
et vous verrez que l'indentation sera erronée!

Plus généralement; L'imbrication de console.group sans utiliser console.log à chaque fois que console.group a été appelée entraîne une fausse indentation!

Je sais, que le ChromeDevTeam s'est référé au firebug console api lors de l'implémentation de chromedevtools et suppose que ce comportement est le même dans firebug.

Je me demande maintenant si quelqu'un a connu le même comportement? Est-ce que quelqu'un sait si ce comportement est comme prévu? Et le plus important; Est-ce que quelqu'un sait une solution de contournement pour résoudre ce problème d'indentation? Bien sûr, je pourrais console.log quelque chose chaque fois que j'ouvre un groupe, mais ce n'est pas vraiment l'idée, si vous me demandez ..

Merci pour toute information utile sur ce sujet et désolé, si ceci question est un peu boiteux :(

// Modifier Nr2 -> Je l'ai mis à jour le code pour illustrer le problème, il génère maintenant l'indentation faux comme décrit (contre ce que je me attends)

+0

Je pense que vous seriez plus susceptible d'obtenir des réponses à ce sujet si vous avez posté un exemple de code avec/sortie réelle - sinon c'est un peu difficile de suivre le problème/la situation que vous essayez d'expliquer. – nrabinowitz

+0

J'ai ajouté un exemple de code de travail illustrant le problème et comment reconstruire le problème. Merci pour l'indice :) – japrescott

Répondre

Questions connexes