2016-04-09 5 views
0

Ich arbeite mit einigen Daten in React/Flux/Prismic. Wenn ich es von der API zurückbekomme, erscheint es als etwas, das wie ein JSON-Objekt aussieht, aber die Konsole sagt, dass es ein "Dokument" ist. Wenn ich dann die Daten von meinem Flux-Speicher erhalte, passiert anscheinend eine Änderung, weil die Konsole sie jetzt als "Objekt" protokolliert. Die beiden sehen identisch aus. Was ist der Unterschied? Siehe einen Screencap unten.Was ist der Unterschied zwischen einem JSON-Objekt und einem JSON-Dokument?

Ich versuche, eine prismatische Funktion auf das zurückgegebene Objekt auszuführen, aber ich denke, es muss nach dem "Document object" -Format suchen, da wenn ich es in der Komponente und es als "Document Objekt "funktioniert die Funktion, aber es funktioniert nicht auf das" Objekt Objekt ".

+0

Ich weiß nicht, welchen Code Sie verwendet haben, um das Dokument zu erhalten, das Sie geloggt haben, aber ein ['Dokument'] (https://developer.mozilla.org/en/docs/Web/API/Window/ Dokument) und ein Objekt sind zwei verschiedene Objekte, die von zwei verschiedenen Funktionen erzeugt werden: ['Document'] (https://developer.mozilla.org/en/docs/Web/API/Document) und [' Object'] (https: //developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object). Sie sind völlig verschieden, aber es würde helfen, zu verstehen, welcher Code das "Dokument" erzeugt hat und was die Intention dahinter war. – Xufox

+2

Es gibt kein JSON-Objekt. JSON Dokument dehnt es aus. JSON ist eine Zeichenfolge (eine stringifizierte Darstellung eines JS-Objekts). – Andy

+0

http://devdocs.io/javascript/global_objects/json zu Andys Kommentar hinzufügen –

Antwort

2

Was Sie sehen, hat nichts mit JSON zu tun. So zeigt Chrome Objekte in der Konsole an.

der führende Name angibt (Document, Object), um den Typ des Objekts. Chrome wird diesen Typ anhand bestimmter Heuristiken bestimmen (die ich nicht kenne).

Vielleicht haben die Objekte unterschiedliche Prototypen, und deshalb wird ein anderer Typname angezeigt.

Verwandte Themen