オブジェクトの1つ(ajax呼び出しを介して作成された)をコンソールに印刷すると、次のようになります。
Object
discreet: Array[2]
range: Array[2]
__proto__: Object
しかし、手動でオブジェクトを作成すると、正しく戻ってきます。
Object {range: Array[2], discreet: Array[2]}
discreet: Array[2]
range: Array[2]
__proto__: Object
これら2つのオブジェクトの違いと、最初のオブジェクトのプロパティにアクセスできない理由を誰かに説明してもらえますか?
編集:最初のオブジェクトは次の人によって作成されています:
var obj = {}
$http.get('/discreet').then( function(data) { obj.discreet = data } );
$http.get('/range').then( function(data) { obj.range = data } );
print(obj);
私が手作りしている2番目:
var obj = { range: [1,2], discreet: [1,2] }
print(obj);