2016-09-14 5 views
0

In Chrome Entwickler-Tool, Was ist der Unterschied zwischen:Chrome Developer Tools, Unterschied zwischen Objekten

>[] 
    > 0: Object 
    > 1: Object 

und

>[Object, Object] 
    > 0: Object 
    > 1: Object 

ich eine Angular 1 App zu debuggen versuchen, habe ich 2 Tasten die denselben Code ausführen. Mit einem Klick klicke ich auf die erste Konsolenanzeige und meine Daten werden nicht angezeigt, wenn ich die andere Taste drücke, funktioniert alles gut. Die rechten Pfeile sind eigentlich schwarze Rechtecke.

Vielen Dank im Voraus

+0

Der einzige Grund, dass ich für die erste Ausgabe denke, ist, dass Ihr Code dem Prototyp des Arrays zugewiesen: 'a = []; a .__ proto __ [0] = {}; a .__ proto __ [1] = {}; a; 'oder über ähnliche Prototyp-Manipulation. – wOxxOm

Antwort

1

beide Array von Objekten und die Sache mit Chromkonsole ist, dass es aktuelle Wert von Array zeigt. Zum zweiten Mal hat Ihr Array 2 Objekte (und ich gehe davon aus, dass Sie dasselbe Array trösten), also gibt es den aktuellen Wert dieses Arrays in der ersten Zeile. Aber wenn dieses Array auf der Konsole gedruckt wird, war es leer, weshalb das [] Symbol, aber im Moment hat es 2 Objekte, weshalb es zwei Objekte zeigt.

+0

Es ist das gleiche Array, und beide haben 2 Objekte. Der Unterschied ist die Beschriftung Objekt, Objekt in der Sekunde. Ich isoliere das Problem, in der ersten ist das Objekt außerhalb der $ http Get-Funktion und die zweite ist innerhalb dieser Funktion. Ich habe immer eine harte Zeit mit diesem Problem – user2690440

+0

Ich habe eine schwere Zeit, Ihr Problem zu verstehen, können Sie Ihre Frage mit der Funktion der beiden Funktion klicken? Ich habe bereits geantwortet, was diese 2 Konsolenzeilen bedeuten und um alles andere zu erzählen, brauche ich einen Blick auf deine Button Events –

Verwandte Themen