2016-06-30 7 views
0

Ich bin verwirrt mit dem, was ich auf einer Website sehe. Von der Konsole gebe ich dataLayer.dump() ein. Dies gibt in der Konsole 4 Objekte aus. Ziemlich sicher, das ist seltsam und meine Forschung schlägt vor, dass eine Javascript-Methode nur in der Lage sein sollte, ein Objekt zurückzugeben. Wenn Sie mehr als eins zurückgeben müssen, stecken Sie es in ein Array.Javascript Objekt Dump gibt mehrere Objekte zurück

Wenn ich jedoch dataLayer.dump() [0] versuche, werde ich undefiniert.

Meine Frage ist: weiß jemand, ob es möglich ist, mehrere Objekte von einem Funktionsaufruf (nicht ein Array) zurückzugeben. Oder ist es wahrscheinlich, dass ich die Konsole falsch benutze und mich damit verwechsele? Irgendwelche Ideen, wie man auf die Objekte zugreift?

+0

konnte seine eine Reihe von 4 Elemente alle von ihnen gibt undefined zurück ?: [undefined, undefined, undefined, undefined] – Mayday

+2

Es scheint wahrscheinlich, dass der Zweck einer 'dump()' Methode besteht darin, die Ausgabe auf die Konsole zu speichern, so dass die Funktion wahrscheinlich Dinge auf der Konsole selbst protokolliert. Dies ist nicht das Gleiche wie "Objekte zurückgeben". – nnnnnn

+1

Es sieht aus wie 'dataLayer.dump()' gibt überhaupt nichts zurück (was in Javascript äquivalent zu 'undefined' ist. Stattdessen druckt es direkt auf die Konsole und gibt dann nichts zurück – slebetman

Antwort

1

Warum nicht Sie geben

dataLayer.dump 

, die Sie den Code der Funktion zeigen?

Sieht aus wie es so etwas wie das sein wird:

function dump(){ 
    console.log({a:1,b:2},{a:1,b:2},{a:1,b:2},{a:1,b:2}); 
} 
+0

Ich mag dieses Denken. Ich werde es versuchen und sehen, ob es mir sagt, wie ich bekomme, was ich will. – Shumii

Verwandte Themen