2016-09-14 6 views
0

間の差が、違いは何です:私は角1アプリケーションをデバッグしようとしていますChromeデベロッパーツール、Chromeデベロッパーツールでオブジェクト

>[] 
    > 0: Object 
    > 1: Object 

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

が、私は2つのボタンを持っています同じコードセットを実行します。 1つのボタンをクリックすると最初のコンソール表示が表示され、データが表示されません。他のボタンを押すとすべて正常に動作します。右の矢印は実際には黒い直角三角です。事前に

おかげ

+0

最初の出力について考えることができる唯一の理由は、配列のプロトタイプに割り当てられたコードです: 'a = []; .__ proto __ [0] = {}; .__ proto __ [1] = {}; a 'または同様のプロトタイプ操作を介して行われる。 – wOxxOm

答えて

1

の両方がオブジェクトの配列です とクロームコンソールを持つことは、それが配列の最新の値を示すことです。 2回目の配列には2つのオブジェクトがあります(そして、同じ配列を使用していると仮定しています)ので、その配列の現在の値を1行目に渡します。しかし、その配列がコンソールに表示されたら、なぜ[]シンボルが空であるのかが分かりましたが、今は2つのオブジェクトを持っています。

+0

同じ配列で、両方とも2つのオブジェクトを持っています。違いは、キャプションのObject、2番目のObjectです。私は問題を分離しています。オブジェクトは最初に$ http get関数の外にあり、2番目はその関数の中にあります。私はいつもその問題で苦労しています – user2690440

+0

私はあなたの問題を理解するのに苦労しています、あなたは両方の機能をクリックしてあなたの質問を更新できますか?私はすでに2つのコンソールラインが意味することに答え、あなたのボタンイベントを見る必要がある他のものを教えています –

関連する問題