2016-06-30 2 views
0

私はWebサイトで見ているものと混同しています。コンソールから、dataLayer.dump()と入力します。コンソール4のオブジェクトに出力されます。私の研究では、javascriptメソッドは1つのオブジェクトのみを返すことができることを示唆しています。複数を返す必要がある場合は、配列に貼り付けます。Javascriptオブジェクトダンプは複数のオブジェクトを返します

しかし、私がdataLayer.dump()[0]を試してみると、私は定義されていません。

私の質問です:1つの関数呼び出し(配列を意味しない)から複数のオブジェクトを返すことができるかどうかは誰にも分かります。それとも、コンソールを間違って使用している可能性がありますか?どのようにオブジェクトにアクセスする上の任意のアイデア?

+0

はその?:それらのすべての未定義4つの要素の配列を返すことがあります[、不定不定、未定義、未定義] – Mayday

+2

それが目的と思わdump()メソッドの出力はコンソールに出力をダンプすることで、おそらく関数がコンソール自体に物事を記録しているのです。これは、オブジェクトを返すことと同じではありません。 – nnnnnn

+1

'dataLayer.dump()'は何も返さないようです(javascriptは 'undefined'に相当します)。代わりにコンソールに直接出力してから何も返しません。 – slebetman

答えて

1

は、なぜあなたはあなたの関数のコードを表示します

dataLayer.dump 

を入力していけませんか?

それはこのようなものになりますように見える:

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

私はそのような考えが好きです。私はそれを試し、私が望むものを得る方法を教えてくれるかどうかを見ます。 – Shumii

関連する問題